次のスクリプトを実行するとします。
/a/b/c/script.sh >> abc.log
abc.log
これは、スクリプトの特定の行が必要な場合は、スクリプトのすべてのコンテンツ/実行がにリダイレクトされることを意味します。いいえにリダイレクトされますabc.log
。どうすればいいですか?
ベストアンサー1
/a/b/c/script.sh >> abc.log
このコマンドは、script.sh
作成されたすべての出力を標準出力ストリームに添付されますabc.log
同様のパターンに一致する1つ以上の行を除外するには、grep -v
次のようにします。
/a/b/c/script.sh | grep -v '<line-to-ignore>' >> abc.log
または、パターンを一致させます(たとえば、単語catで始まるすべての行)。
/a/b/c/script.sh | grep -vE '^cat' >> abc.log
grepフラグは-v
一致を反転させることを意味するため、指定したパターンに一致するすべての行がフィルタリングされます。