database - 如何使用 AWK 附加文本

标签 database linux unix awk db2

抱歉,如果我在 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/

相关文章:

c - 如何在V4L2中正确设置扩展控件?

mysql - 5 年后,mySQL innoDB 表中有几行消失了

c - 我应该在 getspent() 之前调用 lckpwdf() 吗?

Mysql按时间间隔选择时间戳

c++ - libopencv_gpu.so.2.4 : cannot open shared object file: No such file or directory

java - SSH到Unix,运行命令并从Java中获取结果

c - Unix fork() 系统调用什么时候运行?

php - 在 PHP/HTML 中添加 if 语句

php - 自动递增 "id"列的问题

mysql - 尝试导入大型 sql 数据库文件时在 DBeaver mysql 中出现错误