Chinaunix

标题: 对a文件和b文件,我要把b文件里面的应用名称只要在a里面有,就把a里面的删掉 [打印本页]

作者: jamesapple321    时间: 2019-09-06 14:05
标题: 对a文件和b文件,我要把b文件里面的应用名称只要在a里面有,就把a里面的删掉
现在是有两个文件比如叫a b两个文件,文件内容都是应用名称,一行一个
举例:
a.txt
abc
cde
efg

b.txt
abc
efg
thn

现在我要把b文件里面的应用名称只要在a里面也有,就把a里面的应用名称删掉
请问如何用shell实现?


作者: qwsxcd    时间: 2019-09-06 14:25

作者: jamesapple321    时间: 2019-09-06 15:05
回复 2# qwsxcd

别老回复表情阿

作者: jzsjm1002    时间: 2019-09-06 16:07
  1. awk 'NR==FNR{a[$0]++;next}!a[$0]' b.txt a.txt
复制代码

作者: Shell_HAT    时间: 2019-09-06 18:25
回复 5# syscooker


建议加个 x 比较安全
grep -Fvxf b.txt a.txt




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2