【发布时间】:2017-12-14 18:25:30
【问题描述】:
我有关于轨迹信息的数据,如下:
EP, 13, 2017071012, 03, AP01, 126, 27.1, -130, 17, 1018, XX, 34, NEQ, 0000, 0000, 0000, 0000
AL, 07, 2017071012, 03, AP01, 132, 27, -131.1, 18, 1018, XX, 34, NEQ, 0000, 0000, 0000, 0000
WP, 19, 2017071012, 03, AP01, 000, 18.5, -116.8, 56, 982, XX, 50, NEQ, 0057, 0047, 0034, 0036
AL, 08, 2017071012, 03, AP01, 132, 27, -132.1, 17, 1018, XX, 34, NEQ, 0000, 0000, 0000, 0000
信息需要按第一列(名称)和第二列(数字标识符)进行排序。
跑步
sort -k1,2 file.txt
将文件组织成:
AL, 07, 2017071012, 03, AP01, 132, 27, -131.1, 18, 1018, XX, 34, NEQ, 0000, 0000, 0000, 0000
AL, 08, 2017071012, 03, AP01, 132, 27, -132.1, 17, 1018, XX, 34, NEQ, 0000, 0000, 0000, 0000
EP, 13, 2017071012, 03, AP01, 126, 27.1, -130, 17, 1018, XX, 34, NEQ, 0000, 0000, 0000, 0000
WP, 19, 2017071012, 03, AP01, 000, 18.5, -116.8, 56, 982, XX, 50, NEQ, 0057, 0047, 0034, 0036
这是实现期望的一步。
我需要根据第二列将数据分成单独的文件 - 那该怎么做?我想需要某种类型的正则表达式。此外,第二列始终为数字,并且不包含负整数。
(第一列总是以 AL、EP 或 WP 开头)
提前感谢您的信息和帮助!
【问题讨论】:
-
什么意思?对于给定的示例,是否要使用各自的行创建文件
07、08、13和19? -
@choroba - 是的,或者关于这些行的任意文件名