我在文本文件temp1
中有一些数据(用分号分隔)接近240行。 temp2.txt
存储204行数据(用分号分隔)。使用shell脚本在2个文件中比较分号分隔的数据
我想:
- 排序两个文件中的数据通过
field1
,即每一行的第一个数据字段。 - 比较两个文件中的数据并重定向不同文件中不相等的行。
的样本数据:
temp1.txt
1000xyz400100xyzA00680xyz0;19722.83;19565.7;157.13;11;2.74;11.00
1000xyz400100xyzA00682xyz0;7210.68;4111.53;3099.15;216.95;1.21;216.94
1000xyz430200xyzA00651xyz0;146.70;0.00;0.00;0.00;0.00;0.00
temp2.txt
1000xyz400100xyzA00680xyz0;19722.83;19565.7;157.13;11;2.74;11.00
1000xyz400100xyzA00682xyz0;7210.68;4111.53;3099.15;216.95;1.21;216.94
我使用sort命令:
sort -k1,1 temp1 -o temp1.tmp
sort -k1,1 temp2 -o temp2.tmp
我会很感激,如果有人能告诉我如何重定向只丢失/错误匹配行分成两个单独的文件进行分析。
如果按字段1进行排序,是否需要指定字段? – 2009-11-17 11:28:16
是的,因为我评论你需要指定字段边界iff字段不固定宽度 – pixelbeat 2009-11-17 11:45:00
优秀的解决方案。感谢大家记下他们的投入。 – novice 2009-11-19 07:04:30