Chinaunix
标题:
diff的问题
[打印本页]
作者:
for11ever
时间:
2008-06-10 16:13
标题:
diff的问题
我想比较两个文件,并将不同的行输出到一个文件里,对这个文件逐行进行处理。用diff实现比较后,在处理时文件的第一行是1c1-10,第一列是>,这在处理时会不方便,怎么消除啊?还是可以用其他的命令?
作者:
blackold
时间:
2008-06-10 16:19
LZ想要干吗?
作者:
for11ever
时间:
2008-06-10 16:29
标题:
回复 #2 blackold 的帖子
我想对一个目录文件实行监测,一段时间后发现有新的文件添加后,通过比较找出新的文件,然后对这些新的文件进行处理。
我想到的是用diff比较,请各位大侠指点一下。
作者:
blackold
时间:
2008-06-10 16:32
标题:
回复 #3 for11ever 的帖子
找出新文件用diff -q 就可以了,或者根据你的条件用find。
作者:
for11ever
时间:
2008-06-10 16:40
标题:
回复 #4 blackold 的帖子
那我要对找出的文件逐一做处理,怎么办呢?
作者:
blackold
时间:
2008-06-10 16:41
标题:
回复 #5 for11ever 的帖子
想怎么处理啊?又不说。举个例子出来。
作者:
for11ever
时间:
2008-06-10 16:48
标题:
回复 #6 blackold 的帖子
比如说对这些文件进行解压或者压缩之类的
作者:
blackold
时间:
2008-06-10 16:50
标题:
回复 #7 for11ever 的帖子
find 命令就可以解决了。
作者:
for11ever
时间:
2008-06-10 16:58
标题:
回复 #8 blackold 的帖子
但是我不清楚新加文件是什么,也就写不出find的条件啊
可以肯定新加的文件是全需要进行处理
作者:
for11ever
时间:
2008-06-11 10:17
我查到了
awk 'NR==FNR{a[$0]}NR>FNR{if(!($1 in a)) print $0}' old new>temp
用这个比较好
要继续学习了 ~~
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2