我試圖返回多個字符串,即第一次出現,我想請從下面的文字,其中的1259,3009,1589和第一次出現發生了線。需要用grep多個字符串的第一次出現
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
我認爲用req創建一個文件uired值,然後通過文件循環,分別傳遞每個號碼存入grep命令會給我什麼,我尋找,但我還沒有發現這樣的一個例子。有沒有一個簡單的解決方案,是一個循環是處理這個問題的最好方法,或者這個例子已經在其他地方得到了解答?
預先感謝您的想法和suggestions--
克萊德
使用awk
史蒂夫 - 謝謝,那正在做我所問的,它是返回每個值的第一次出現。我有一些關於awk的閱讀,並且明確瞭解代碼的作用 –
如果您願意,我可以添加一個快速解釋。掛在那裏... – Steve
不錯,我很欣賞這個解釋 - 有些東西可能很不透明!我一定能夠把這個好用,再次感謝! –