linux - 通过组合其他三列中的字符串来创建新列

标签 linux awk

所以,我的文件看起来像:

First,Middle,Last,Prefix,Address,Address2,City,State,Zip
JOSHUA,D,EVOLA,MR,553 KIRKPATRICK RD,"",ENNIS,TX,75119
NICHOLAS,,HUDSON,MR,24 DWIGHT ST,APT 38,AGAWAM,MA,01001

我想添加一列(在第 0 列),其值为 First+Middle+Last+7766。

(注意:某些记录/行中间为空。)

所以,我正在寻找的结果是:

JOSHUADEVOLA7766,JOSHUA,D,EVOLA,MR,553 KIRKPATRICK RD,"",ENNIS,TX,75119
NICHOLASHUDSON7766,NICHOLAS,,HUDSON,MR,24 DWIGHT ST,APT 38,AGAWAM,MA,01001

我该怎么做?

最佳答案

awk 'BEGIN{FS=OFS=","} {print $1 $2 $3 7766, $0}' file

关于linux - 通过组合其他三列中的字符串来创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42034630/

相关文章:

c - 如何从 putty 终端窗口向所有连接的客户端发送命令?

php - 防止通过 PHP 表单将重复项添加到数据库表中

linux - 在 Linux 中对多个文件执行命令

bash - awk 匹配,合并两个文件,同时修改列输入并向输出文件添加额外的列

linux - 在 sed/awk/grep 中将日期从 2012-01-31 更改为 31-01-2012

c - 从 timerfd 读取()时参数无效

linux - ARM 上的休眠 Linux

xml - 从简单的 XML 文件中提取数据

linux - 选择 "*line1*"和 "*line2*"之间的行

linux - 如何根据文件 2 中的某些数字范围使 awk 将文件 1 中的行与文件 2 中的行匹配