我想比较两个文件,然后在匹配时返回其中一个文件列。我现在使用的代码是排除不匹配的模式,只是打印出匹配的模式。我需要使用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中的某行应该发生什么? –