我只是在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/
任何想法?
答案 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/