84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
比如a文件中有:
100 200 300
b文件中有:
This is 100. That is 200. Hello 400.
想取出b文件中符合条件的这两条:
This is 100. That is 200.
单从linux文件操作的角度有好的实现方法吗?
執行指令grep -f a b即可使用awk的话,可以这样awk 'NR==FNR{x[
grep -f a b
awk 'NR==FNR{x[
如果說是比較兩個檔案中相同的資料的話,可以使用comm指令。 如果說需要找出包含某些資料的行的話,還是要先把A檔案中的資料提取出來,例如A是100,200,300,那麼我們可以用egrep '[1-3]00' b,這樣結果就出來了。 但是涉及一些比較複雜文件對比,還是建議使用shell或awk、python來處理。
執行指令
];next}{for(i in x)if(🎜~i)print}' a b🎜grep -f a b
即可使用awk的话,可以这样
awk 'NR==FNR{x[
如果說是比較兩個檔案中相同的資料的話,可以使用comm指令。
如果說需要找出包含某些資料的行的話,還是要先把A檔案中的資料提取出來,例如A是100,200,300,那麼我們可以用egrep '[1-3]00' b,這樣結果就出來了。
但是涉及一些比較複雜文件對比,還是建議使用shell或awk、python來處理。