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 bgrep -f a b
即可使用awk的话,可以这样
awk 'NR==FNR{x[
如果说是比较两个文件中相同的数据的话,可以使用comm命令。
如果说需要找出包含某些数据的行的话,还是要先把A文件中的数据提取出来,例如A是100,200,300,那么我们可以用egrep '[1-3]00' b,这样结果就出来了。
但是涉及到一些比较复杂文件对比,还是建议使用shell或awk、python来处理。