我想比較兩個文件,然後在匹配時返回其中一個文件列。我現在使用的代碼是排除不匹配的模式,只是打印出匹配的模式。我需要使用grep
打印所有匹配和不匹配的結果。打印匹配和非匹配模式
文件1:
A,42.4,-72.2
B,47.2,-75.9
Z,38.3,-70.7
C,41.7,-95.2
文件2:
F
A
B
Z
C
P
E
當前結果:
A,42.4,-72.2
B,47.2,-75.9
Z,38.3,-70.7
C,41.7,-95.2
預期結果:
F
A,42.4,-72.2
B,47.2,-75.9
Z,38.3,-70.7
C,41.7,-95.2
P
E
bash代碼:
while IFS=',' read point lat lon; do
check=`grep "${point} /home/aaron/file2 | awk '{print $1}'`
echo "${check},${lat},${lon}"
done < /home/aaron/file1
對於文件1中沒有第一列值的文件2中的某行應該發生什麼? –