我需要一些帮助来找到使用shell脚本的2个文件之间的区别。在shell脚本中比较2个文件
第一个文件是一个简单的文本文件 - FILE1.TXT
A1 B1
C2 D2
E3 F3
G4 H4
I5 J5
K6 L6
另一种是一个CSV文件 - File2.csv
"Line1";"BB";"ZZ";"12";"A1 B1";"190";"123";"1000";"qw1"
"Line2";"KH";"YY";"78";"K6 L6";"45";"546";"234";"sgsd4"
"Line3";"JJ";"LY";"77";"G4 H4";"32";"12";"213";"sdg12"
我的要求是找到,如果每一行在File1.txt存在于File2.csv(在第5列)如果不是那么写它到一个单独的文本文件说,Result.txt
因此预期结果在的Result.txt会 -
C2 D2
E3 F3
I5 J5
我一直在试图用grep和差异,甚至使用awk。但到目前为止无法得到所需的结果
@triplee @ ghoti。
好的同意,可能是我应该给我使用的命令的例子。
在使用awk不同的时间我是 -
使用$ 1而不是$ 0或
未使用{}打印或
与选项-F“;”而不是-F'“;”'或。
我试着'NR == FNR {c [$ 1] ++; next}; c [$ 5]> 0'。
我试过使用通讯23。
有一些例子,我现在不记得了,使用grep我各种网站上找到,但被印刷在FILE1.TXT
即使不起作用,您也应该向我们展示您所尝试过的内容。如果你的尝试完全没有希望,那么需要一种不同的答案,如果你在那里99%。 – tripleee
对tripleee的评论+1。你有什么尝试?我们大多数人都很乐意帮助你改进自己的技艺,但不愿意担任短期无偿编程人员。在[MCVE](http://stackoverflow.com/help/mcve)中向我们展示您的工作,您期待的结果以及您获得的结果,我们将帮助您弄清楚。 – ghoti