リダイレクトされないように特定の行を除外[閉じる]

リダイレクトされないように特定の行を除外[閉じる]

次のスクリプトを実行するとします。

/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一致を反転させることを意味するため、指定したパターンに一致するすべての行がフィルタリングされます。

おすすめ記事