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. Luaの改行文字を含むパターンを含む文字列をgububbing
- 6. Regex JS:改行を含む2つの文字列の間のマッチング文字列
- 7. ナチュラルソートC - "数字と文字を含む文字列の配列"
- 8. はリストに文字列を含むパラメータを含む
- 9. 改行文字を含む文字列の正規表現パターン
- 10. SQL Server:文字列と区切り文字を含む行?
- 11. のgrepや単語を含む文字列
- 12. zipフォルダに文字列を含むgrepファイル名
- 13. 特殊文字 '/'を含む文字列のJavascript部分文字
- 14. 特殊文字を含む文字列を配列
- 15. 文字列を含むArrayListで文字列を検索
- 16. Objective-C文字列関数:文字列を含む
- 17. パーセントマッチ文字列を含む文字列とのMySQLの一致
- 18. printfと連携しない#文字列を含む文字列
- 19. 文字列。不明な部分を含む文字列
- 20. JavaScript内の文字列のリテラルを含む文字列
- 21. 文字列にJSON文字列フィールドを含むJavaマップオブジェクト
- 22. DateTime文字列を含むクエリのConcat文字列
- 23. テンプレートリテラルを含む文字列の文字列
- 24. kshスクリプト内のスペースを含む文字列を含むfgrep
- 25. 特定の文字列のみを含むpandasデータフレームの行の選択(複数の文字列を含む)
- 26. 文字を含む列をフィルタリングする
- 27. 文字コードを含む文字列を扱うには?
- 28. 複数の文字列を含むサブストリング
- 29. 空白のセルを含む文字列
- 30. 文字列を含む場所パラメータNGINX
ありますが、私はちょうど私が推測 '&&'変更します。 –
{print $ 0}がデフォルトです。 tersaholicsの場合: ... | awk '/ string1/|| !/ string2/' – Mischa
@ T.Poeこれは申し訳ありません。 「OR NOT」は奇妙に聞こえて、私の脳はそれを処理できないと決めました。 '&&'を '||'に変更するだけで、うまくいくはずです。 – JNevill