Назад | Перейти на главную страницу

Grep слово из файла

Как я могу найти ближайшее слово из файла?

Например

04-02-2010  Workingday
05-02-2010  Workingday
06-02-2010  Workingday
07-02-2010  Holiday
08-02-2010  Workingday
09-02-2010  Workingday

Я сохранил данные выше в файле 'feb2010',

По этому поводу я сохранил дату в одной переменной date =date '+%d-%m-%Y'

если дата 06-02-2010, я хочу grep «06-02-2010» с рабочим днем

и хотите сохранить строку "Рабочий день" в переменной

Вы имеете в виду что-то подобное?

DATE=$(date '+%d-%m-%Y')
DAY=$(grep $DATE feb2010 | awk '{ print $2 }')
echo $DAY

Это greps для вашего $DATE и выбирает второй столбец для вывода через awk и сохраняет этот вывод в переменной $DAY.

Пытаться

#!/bin/sh
variable=`grep "06-02-2010" feb2010`
OR
variable=grep "$(date +%d-+%m-%Y)" feb2010
echo $variable should return the good output

month = "06-02-2010 Рабочий день" && grep search-string $ month

В этом вопросе не публикуется ОС, поэтому вот как это сделать в Windows PowerShell:

((select-string -path .\grepme.txt -pattern (get-date -uformat "%m-%d-%Y")).line).split(' ')[2]

Select-string эквивалентна grep