Как я могу выполнить grep только для «хвоста» файла?
Я пытаюсь запустить эту команду:
grep 'TEST COMPLETE' -L *.log
TEST COMPLETE отображается в последних двух строках, эта команда выводит список всех файлов в папке, которые еще не завершили тест (из-за -L
). Журналы очень большие, хотя grep
очень медленный.
С другой стороны, я могу использовать трубку на хвосте. Грэп почти мгновенный:
tail *.log | grep 'TEST COMPLETE'
Однако я не могу использовать аргументы -l
или -L
, так как теперь я копирую ввод канала, а не файл. Запустив его с аргументом list files:
tail *.log | grep 'TEST COMPLETE' -L
Будет просто выводить: (standard input)
Можно ли как-нибудь заставить grep
искать по последним 10 строкам или что-то в этом роде?