分页: 1 / 1
求脚本,
发表于 : 2011-07-22 17:11
由 mad_frog
各位大侠好:
小弟有个问题想一下哈
有两个文件 test1.txt test2.txt
test1.txt中的内容为:
1
2
3
4
5
test2.txt中的内容为:
1
2
3
4
我想实现的结果是如果test2中的内容test1中都有(也可内容一样),则输出“ok”
如果test2中有的而test1中却没有,则输出“fail”
Re: 求脚本,
发表于 : 2011-07-22 17:38
由 mad_frog
补充一点,test文件的顺序不一定是有顺序的,有可能打乱了
Re: 求脚本,
发表于 : 2011-07-22 19:05
由 fnan
有个细节需要知道:如果t1 为
1
2
3
t2 为
1
3
3
算不算内容一样?
Re: 求脚本,
发表于 : 2011-07-22 22:44
由 mad_frog
呵呵,没有重复的
Re: 求脚本,
发表于 : 2011-07-22 22:57
由 sk1418
grep -F -v -f t2 t1
要是有输出,就是fail
没输出就ok
Re: 求脚本,
发表于 : 2011-07-22 23:27
由 mad_frog
num1=$(cat file1 | wc -l)
num2=$(sort file1 file2| uniq -d | wc -l)
if [ $num1 -le $num2 ];then
文件1是文件2的子集
else
文件1不是文件2的子集
fi
Re: 求脚本,
发表于 : 2011-07-23 1:33
由 fnan
常规写法都用了,我玩玩新花样:
[ $(sort t1 t2 t1|uniq -u) ] && echo fail || echo ok