Как я могу найти ближайшее слово из файла?
Например
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