【发布时间】:2016-02-03 00:15:22
【问题描述】:
我正在研究 Sed 或 Awk 来解决这个问题,但我完全迷路了。没有起点。 我有一个包含一堆这些的文件,所以我正在考虑使用 delimiter(,) 并使用索引/数组来复制一个值并替换另一个索引/数组。
0001,324434344,Sterner,Erik B,B.A,1987
0002,324434344,Sterner,Erik B,M.A,2001,Columbia University
因为 array[6] 在第一行是空的。我想将数组 [6] 从第二行复制到第一行。我很清楚如何查看文件并确定 array[6] 为空,但是我只是不知道如何复制第二行 array[6] 并替换它之前的行。有什么提示吗? 结果应该是:
0001,324434344,Sterner,Erik B,B.A,1987,Columbia University
0002,324434344,Sterner,Erik B,M.A,2001,Columbia University
【问题讨论】:
-
这里的字段分隔符是什么? “哥伦比亚大学”似乎在第 8 个逗号之后。另外,只是这两条线还是不同的东西?您可能必须在
awk中循环两次文件:一次存储数据,然后打印它 -
分隔符是逗号 (,),查看数组 [6] 我的错误。让我修一下。
-
这里的唯一ID是什么?第一个字段?
-
是的,我在回复时注意到,正在编辑哈哈。不过还是谢谢。
-
是的,第一个字段是唯一的(自动递增)