stdoutからファイルにリダイレクトする必要がありますが、特定のstring1
を含むか、または特定のstring2
を含んでいない行だけをリダイレクトする必要があります。どうやってやるの?私はちょうど分離して行う方法を知っています(string1
を含む行またはstring2
を含まない行)。それはgrep
である必要はなく、端末のパイプで使用できるだけのものです。文字列1を含むgrep行または文字列2を含むOR NOT
答えて
レスキューへのPerl!
perl -ne 'print if /string1/ || ! /string2/' < file
-n
ライン/string1/
による入力ラインが!
あなたはawk
へのパイプを
をすることができ、 "ない" を意味し、
||
手段 "または" 正規表現マッチで読み取ります。 your_process | awk '$0!~/string2/ || $0~/string1/{print $0}'
処理されている行は、「文字列2」が含まれていない場合:$0!~/string2/
をORラインというプロセスは、「文字列1」が含まれない場合:@Mischaはコメントで共有したよう{print $0}
:$0~/string1/
を次にラインを印刷あなたはawkで非常に簡潔になることができます。あなたはこのような何か試すことができます
your_process | awk '/string1/ || !/string2/'
:これは書くことができる問題ではない `and`で` or`が
tail -f {SOMETHING} | grep string1 | grep -v string2 >> /tmp/out.log
'tail 'からの入力を取得して2つの' grep'プロセスに渡すので、 "ラインバッファ"出力を考慮する価値があります。 (こんにちはキエフから) – RomanPerekhrest
@RomanPerekhrestТашотамКиїв...привітзЧеркаськоїобласті!!! –
@RomanPerekhrest主なアイデア - 目的の文字列に一致させるために 'grep string1'を使い、興味のない文字列を除外するために' grep -v string2'を使います。 –
- 1. 文字を含む文字列を含む文字列
- 2. タブを含む文字列を含む変数上のgrep
- 3. バックスラッシュを含む文字列
- 4. 文字列を含むsyslog?
- 5. ナチュラルソートC - "数字と文字を含む文字列の配列"
- 6. 改行文字を含む文字列の正規表現パターン
- 7. SQL Server:文字列と区切り文字を含む行?
- 8. のgrepや単語を含む文字列
- 9. zipフォルダに文字列を含むgrepファイル名
- 10. 文字列を含むArrayListで文字列を検索
- 11. DateTime文字列を含むクエリのConcat文字列
- 12. JavaScript内の文字列のリテラルを含む文字列
- 13. 文字列。不明な部分を含む文字列
- 14. パーセントマッチ文字列を含む文字列とのMySQLの一致
- 15. Objective-C文字列関数:文字列を含む
- 16. kshスクリプト内のスペースを含む文字列を含むfgrep
- 17. 文字コードを含む文字列を扱うには?
- 18. 複数の文字列を含むサブストリング
- 19. '*'を含むBash forループの文字列
- 20. 検索文字列を含むPHPスキャンディレクトリ
- 21. Codeigniter ActiveRecord:カスタム文字列を含む句
- 22. PHP - HTMLを含む文字列のハイライトテキスト
- 23. アクセントを含むXMLパーサーカット文字列
- 24. K#チェック文字列を含む
- 25. 文字列リテラルを含むDoctest
- 26. 整数と文字列を含むArraylist
- 27. 文字列を含む場所パラメータNGINX
- 28. スプリットJavaで文字列を含むHTML
- 29. 文字列リテラルを含むトークンライン
- 30. 文字列を含むzend selectステートメント
ありますが、私はちょうど私が推測 '&&'変更します。 –
{print $ 0}がデフォルトです。 tersaholicsの場合: ... | awk '/ string1/|| !/ string2/' – Mischa
@ T.Poeこれは申し訳ありません。 「OR NOT」は奇妙に聞こえて、私の脳はそれを処理できないと決めました。 '&&'を '||'に変更するだけで、うまくいくはずです。 – JNevill