【发布时间】:2016-11-09 08:30:17
【问题描述】:
我有一个文本文件,其中包含以下格式的数据。我想为第一列中的每个值创建一行。
0-09935152 RC=3 CC=2 L=10-11
M=1
BNT=4
0-09935153 F=31 L=11
M=1
0-09935154 F=31 L=11
M=1
0-09935155 F=31 L=11
M=1
0-09935156 F=31 L=11
M=1
0-09935157 F=31 L=11
M=1
0-09935158 F=31 L=11
M=1
0-09935159 F=31 L=11
M=1
0-0993516 F=31 L=11
M=1
0-0993517 F=31 L=11
M=1
0-0993518 F=31 L=11
M=1
0-0993519 F=0 CC=2
M=1
我想将所有对应的值拉到一行中。预期的输出将像
Code|M|F|CC|L|BNT|RC
0-09935152|1||2|10-11|4|3
0-09935153|1|31||11|||
我正在尝试使用 awk 来解析文本文件。我只能分离列,但无法继续进行。
感谢任何帮助。
【问题讨论】:
-
所有相关数据都在同一行吗?这个例子看起来有点乱。
-
不,这是挑战。对于我拥有的每个代码,例如第一行 0-09935152,相应的值在下一列中彼此下方。我正在尝试为每个制作一行。
-
所有代码都是以“0-”开头的吗?
-
不是必须的,它是一个数字,后跟“-”,然后是另一组数字。所以也有可能出现像 99-12345 这样的数字字符串