3
我有以下的列中的两个的CSV文件:比较两个CSV文件,列和写结果到第三
alternate.csv:
Q P-003430 NO HOUR PARKING 8AM-10PM EXCEPT SUNDAY
csvtest.csv:
-73.90479333 40.70043234 5597032 P-003430 1010648.808 194477.1977 NO HOUR PARKING 8AM-10PM EXCEPT SUNDAY
我用
awk 'NR==FNR{a[$2];next}$4 in a{print $1}' alternate.csv csvtest.csv >result.csv
为了比较列和得到我想要的结果。但是,最后一列NO HOUR PARKING 8AM-10PM EXCEPT SUNDAY
在最后一列中被切断为NO
。
例如result.csv出来为:
-73.90479333 40.70043234 5597032 P-003430 1010648.808 194477.1977 NO
有什么办法改变这种状况,所以我将能够保持整个短语NO HOUR PARKING 8AM-10PM EXCEPT SUNDAY
在最后一栏。
对不起,我编辑它。问题是最后一列被切断为第一个数字/单词。例如,假设1小时停车将被切断为1. – masterqp
@masterqp你的命令不应该产生你所显示的输出。你正在打印'$ 1',所以输出应该显示'-73.90479333'。如果你打印$ 0,你应该得到整条生产线。我们缺少什么? –
哦,谢谢你的工作。我不确定为什么1美元给出了它的结果。你是对的,它应该只给第一列。 – masterqp