複数の文字列の最初の出現を返そうとしています。つまり、次のテキストから 1259、3009、および 1589 が最初に出現する行を選択したいと考えています。
ADWN 1259 11:00 B23
ADWN 3009 12:00 B19
DDWN 723 11:30 B04
ADWN 1589 14:20 B12
ADWN 1259 11:10 B23
DDWN 2534 13:00 B16
ADWN 3009 11:50 B14
これにより、すべての一致が得られます。
grep '1259\|3009\|1589' somelog.log
そして、これは私に最初の試合だけを与えます
grep -m 1 '1259\|3009\|1589' somelog.log
以下のものを返品したいです。
ADWN 1259 11:00 B23
ADWN 3009 12:00 B19
ADWN 1589 14:20 B12
必要な値を含むファイルを作成し、ファイルをループして、各番号を個別に grep コマンドに渡すと、探しているものが得られると思いますが、この例は見つかりませんでした。これに対する簡単な解決策はありますか、これを処理する最善の方法はループですか、それともこの例はすでに他の場所で回答されていますか?
アイデアや提案をお寄せいただきありがとうございます --
クライド