抱歉,如果我在 SO 上搜索时可能错过了这个。 我有一个具有以下结构的文本文件
AAAA21346A
AAAA21346A
AAAA21346A
AAAA21346A
.
.
.
直到超过 50 万条记录(半百万条记录)。
我想使用 awk
在每一行前面附加 ^N^1。怎么做到的?
更新:
我的输出必须是这样的:
AAAA21346A^N^1
AAAA21346A^N^1
AAAA21346A^N^1
AAAA21346A^N^1
依此类推直到 EOF。每条记录后必须有一个换行符。
**更多解释***< em>*
我正在使用 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
关于database - 如何使用 AWK 附加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159542/