两个文件的Diff命令,输出到第三个

时间:2014-11-19 11:29:19

标签: shell diff csh

我只是在shell脚本中使用diff命令比较两个文件时遇到一个小问题。假设我有两个ascii文件,file1.txt和file2.txt,内容为:

file1.txt

blah/blah2/content.fits/  
blah3/blah4/content2.fits/  
blah5/blah6/content3.fits/  
blah7/blah8/content4.fits/  

FILE2.TXT

content.fits  
content2.fits

我现在想基于.fits扩展名对两个文件进行比较,但是将输出写出到ascii文件,保留file1.txt中的格式,即在这个特定的例子中比较这两个文件后的输出文件应该给:

blah5/blah6/content3.fits/  
blah7/blah8/content4.fits/  

任何想法?

1 个答案:

答案 0 :(得分:0)

您可以使用此awk获取该输出:

awk -F/ 'FNR==NR {a[$1];next} !($(NF-1) in a)' file2.txt file1.txt
blah5/blah6/content3.fits/
blah7/blah8/content4.fits/