很抱歉,我可能在搜索时错过了这个。
我有一个文本文件,结构如下
AAAA21346A
AAAA21346A
AAAA21346A
AAAA21346A
.
.
.
直到超过500万张唱片(50万张唱片)。
我想用
awk
在每行前面附加^N^1。怎么能做到?更新:
我的输出必须如下所示:
AAAA21346A^N^1
AAAA21346A^N^1
AAAA21346A^N^1
AAAA21346A^N^1
以此类推,直到结束。每一个记录之后都必须有一个换行符。
**再解释一下****
我使用的是db2和linux,因此我想到了Awk。我要做的是,我需要在db2中使用“load from”命令并使用^作为分隔符,将数据插入到包含3列的表中。但是由于文本文件只包含一列,我想附加^N^1使其成为3列。我希望你现在明白了。
最佳答案
你想要的似乎很简单:
awk '{print $0 "^N^1"}' data_file
添加线程id的唯一问题是确定这样做的算法。例如,交替也很容易:
awk '{printf "%s^N^%d\n", $0, (NF % 2) + 1}' data_file