Несмотря на то, что вы можете выполнить эту задачу множеством разных способов, это идеальное применение для awk.
prv cmd | awk '/xyx/ {print "cmd" } ' | bash
это то, что вы хотите
например,
у меня есть текстовый файл с именем temp.txt, который содержит только 'xyz'
Если я выполню следующую команду, я вычеркну вывод «нашел его» * 1010 *
$ cat temp.txt | awk '/xyz/ {print "echo found it"}' | bash
> found it
, поэтому я передаю вывод моей предыдущей команды в awk, который ищет шаблон xyz (/ xyz/).awk напечатает команду, в этом случае echo нашел ее и направит в bash для их выполнения.простой однострочник делает то, что вы просили.обратите внимание, что вы можете настроить регулярное выражение, которое ищет awk.