Я нахожусь в своем домашнем каталоге и даю путь к двум различным файлам, которые мне нужны. Каждый файл я grepping для 2 переменных. моя проблема в том, что по какой-то причине этот скрипт не пишет в файл saveFile.txt. файл saveFile.txt находится в том же каталоге, что и выполняемый мной сценарий.grep не записывается в файл
#!/bin/sh
tail -f <path1> -f <path2> | egrep -i --line-buffered '<variable1>|<variable2>' > saveFile.txt
Для дополнительного бонуса, есть способ, чтобы добавить интервал для вывода, выбрасываемый в файл через тот же сценарий? Мне сказали, что, может быть, проще просто написать это в Ruby или Python haha.
Спасибо!
Вы уверены, что 'egrep' производит выходные данные на' stdout'? можете ли вы попробовать без записи в файл, чтобы увидеть, есть ли результаты? – Inian
У вас действительно есть все в одной строке, как показано здесь? – choroba
Я пробовал сделать один хвост и один egrep без записи в файл, и это давало мне выход. –