我需要一些幫助來找到使用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