1. 程式人生 > >Linux shell, 如何檢查同一行中同時存在兩個指定字串?

Linux shell, 如何檢查同一行中同時存在兩個指定字串?

轉:http://zhidao.baidu.com/link?url=RIlRhZpctu3I6ll8xfl9iuC3C_RORlj--NfJpEeORcR9AI94iOxnsVgQFSYVziIXznnmr__UysGrVTLHShbHdQfCzSuJLCzzeJzNAtRz97e

比如檔案裡有下面一行(不確定第幾行), 只有檢查到檔案裡某一行同時存在 "XYZD" 和“A6620” 才認為正確,該如何檢查呢?
....
XYZD abcde 000024 A6620 UUUXSUDD
.....
happyjack982 | 瀏覽 168 次  2014-12-31 10:18 2014-12-31 10:38
最佳答案
1 grep ^.*XYZD.*UUUXSUDD.*$ ./a2.txt

在當前目錄下a2.txt中過濾, 最前面有^代表一行開始 ,最後面$代表一行結束,一行中包含你需要檢查的內容