曲径通幽论坛

标题: 文件1中没有而文件2中有的行 [打印本页]

作者: beyes    时间: 2015-6-14 11:45
标题: 文件1中没有而文件2中有的行
需求:找出文件1中没有,而文件2中有的行

假设文件1中的内容为:
cat file1
good
net


假设文件2中的内容为:
cat file2
hello
groad
net
good
linux


上面的需求,只需要 grep 一个命令即可完成,如下:
grep -vwf file1 file2
hello
groad
linux


解说:
先说选项 -f ,该选项后面需要接一个文件名,然后 grep 会从该文件中一次读出一行(如果文件为空,那么啥都不会匹配)。

-w 选项全称是 --word-regexp ,grep 会选出那些包含了整个词条的行。实际上,这里用 -x 选项也是可以的。

-v 这个就不用说,反向选择,也就是 file1 和 file2 有匹配的行不列出来。






欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2