求助如何将两个文件中不同的内容筛选出来

sh/bash/dash/ksh/zsh等Shell脚本
回复
巴洛特神
帖子: 9
注册时间: 2013-02-07 11:08
系统: win7
送出感谢: 0
接收感谢: 0

求助如何将两个文件中不同的内容筛选出来

#1

帖子 巴洛特神 » 2013-04-03 16:59

举例说,有两个文件all和pass,
all中内容是:
aaa
bbb
ccc
ddd

pass中的内容是:
aaa
ccc

想找出all中没有pass内容的,也就是说找出
bbb
ddd
并且存成文件no_pass。。。

知道用cat | while
do
done
但不知道怎么能删除文件中的某一行。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 求助如何将两个文件中不同的内容筛选出来

#2

帖子 eexpress » 2013-04-03 21:31

diff
meld
uniq
自己看哪个适合
● 鸣学
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山
送出感谢: 13 次
接收感谢: 62 次

Re: 求助如何将两个文件中不同的内容筛选出来

#3

帖子 cao627 » 2013-04-04 12:11

代码: 全选

cp all nopass
cat pass | while read line ; do sed -i  "/^$line$/d" nopass ; done
头像
needle
帖子: 78
注册时间: 2009-12-01 13:34
送出感谢: 2 次
接收感谢: 5 次

Re: 求助如何将两个文件中不同的内容筛选出来

#4

帖子 needle » 2013-04-05 0:23

哥们,你想太多了:

代码: 全选

comm -23 all pass
myshell^_^
xfce4.10最好用了……
舒适的滚轮升起焦点设计,大量快捷键,alt移动,糟糕的桌面图标……
珍爱生命,LFS 三思~
回复

回到 “Shell脚本”