Bash Script (Cygwin) для поиска в файле журнала нескольких фраз и вывода нового файла для каждой фразы - PullRequest
0 голосов
/ 22 апреля 2010

Название каждого файла журнала основывается на дате его создания в формате ГГГГ-ММ-ДД.txt. Мне нужно найти в каждом файле пять разных ключевых слов и вывести пять файлов с добавлением конкретного ключевого слова и затем исходного имени файла журнала. Пример: Test-YYYY-MM-DD.txt

grep -i -w 'keyword1' YYYY-MM-DD.txt > Keyword1-YYYY-MM-DD.txt

Если также возможно отправить каждый новый файл по электронной почте другому человеку, это также будет полезно.

1 Ответ

0 голосов
/ 22 апреля 2010
for file in *txt
do
  if [ -f "$file" ];then
    awk '/keyword1/{print $0 > "keyword1-"FILENAME}
    /keyword2/{print $0 > "keyword2-"FILENAME}
    /keyword3/{print $0 > "keyword3-"FILENAME} ' "$file"
  fi
done

обратите внимание, что приведенное выше не проверяет наличие ВСЕХ 5 ключевых слов.

...