Да, вы, безусловно, можете получить доступ к любому телетайпу в виде файла, как и к любому устройству в unix. Я бы отметил этот вопрос как потенциально повторяющийся, поскольку этот ответ хорошо объясняет, как делать то, что вы просите, в аналогичной ситуации.
Подводя итог тому, что говорится в этом ответе, вы можете взаимодействовать с другими TTY, используя echo и cat, как и с любым другим файлом. Причина, по которой вы ничего не видите при открытии файла, заключается в том, что, как и во многих специальных файлах, доступны только новые данные.
Если ваш grep
поддерживает флаг -o
или - only-matching
) , вы можете выполнить grep для строки, окруженной любыми непрерывными непробельными символами
grep -o '[^[:blank:]]*golf/TierTwo/2013-11[^[:blank:]]*' output.log
/test11/golf/TierTwo/2013-11/evtlog.log
или (если он поддерживает класс \ S
в стиле Perl)
grep -Eo '\S*golf/TierTwo/2013-11\S*' output.log
/test11/golf/TierTwo/2013-11/evtlog.log
Используйте awk
вместо sed:
awk 'index($0,"golf/TierTwo/2013-11")>0 { print $7 }' output.log
это будет искать строку в каждом строка, если индекс найден, будет напечатано 7-е слово.
perl -naE 'say $F[6] if m!golf/TierTwo/2013-11!' logfile
perl -nae
заставляет Perl вести себя некорректно ...