Фильтрация вывода команды и печать в файл? - PullRequest
0 голосов
/ 27 октября 2018

Я сейчас запускаю эту строку bash command -option | grep -A 1 --color 'string1\|string2', чтобы отфильтровать вывод процесса.Вместо того, чтобы печатать отфильтрованный вывод на консоли, как я могу напечатать вывод в файл?

Я пытался: command -option | grep -A 1 'string1\|string2' >> test.txt, но ничего в файле не печаталось.

Я также пыталсядобавив параметр регулярного выражения: command -option | grep -E -A 1 'string1|string2' >> test.txt, но я все еще получил пустой файл.

1 Ответ

0 голосов
/ 27 октября 2018

Видимо проблема была в буферизации. Буферизуя построчно, проблема решается.

 command -option | grep --line-buffered -A 1 'string1\|string2' >> test.txt
...