2 tail -f с другой командой - PullRequest
       64

2 tail -f с другой командой

0 голосов
/ 24 февраля 2020

Я пытаюсь создать сценарий оболочки для отслеживания файла журнала, но у меня есть проблема, которая заключается в том, что я не могу сделать два хвоста одновременно.
Сценарий в основном заключается в поиске слова, если это соответствует, это перенаправит 3 строки, включающие совпавшее слово в файл, тогда я сокращу бесполезную информацию, чтобы извлечь то, что я хочу. Я попробовал приведенные ниже команды, и они работают нормально, но когда я миражирую их в файле, он не работает, пожалуйста, сообщите :) Ниже приведена часть сценария,

  #!/bin/bash
    #grep error log
    tail -f /FileLogging.log  | grep  'error' >>/home/hello/tech.txt
    #pruning useless information 
    tail -f /home/hello/tech.txt perl -nle "print $1 if /sam-(.+?)\",\"jack/" >>/home/hello/non.txt

1 Ответ

0 голосов
/ 24 февраля 2020

Теперь я обнаружил, что там только один источник наблюдается. Так что эта команда должна объединить оба ваших примера:

tail -f /FileLogging.log | grep 'error' | tee -a /home/hello/tech.txt | perl ... >>/home/hello/non.txt
...