如何在unix中的现有文件中添加新列?

如何在unix中的现有文件中添加新列?,unix,field,string-concatenation,Unix,Field,String Concatenation,我想在我的文件中添加两个新列: 现有文件有两列: ABCD,1234 QWER,3333 TTYY,2323 YYPP,1789 新文件:2列(字段)待添加。 -->第三个字段的值应与第一个字段的值相同。 -->第四个字段将始终具有相同的值“XXXX” ABCD,1234,ABCD,XXXX QWER,3333,QWER,XXXX TTYY,2323,TTYY,XXXX YYPP,1789,YYPP,XXXX 请帮忙。谢谢。您可以使用内部shell循环: while IFS=, read f

我想在我的文件中添加两个新列: 现有文件有两列:

ABCD,1234
QWER,3333
TTYY,2323
YYPP,1789
新文件:2列(字段)待添加。 -->第三个字段的值应与第一个字段的值相同。 -->第四个字段将始终具有相同的值“XXXX”

ABCD,1234,ABCD,XXXX
QWER,3333,QWER,XXXX
TTYY,2323,TTYY,XXXX
YYPP,1789,YYPP,XXXX

请帮忙。谢谢。

您可以使用内部shell循环:

while IFS=, read first second; do
  echo "$first,$second,$first,XXXX"
done <your_file.dat >new_file.dat
  • -F,
    告诉
    awk
    输入字段分隔符是
  • -vOFS=,
    告诉
    awk
    输出字段分隔符是
awk -F, -vOFS=, '{print $1,$2,$1,"XXXX"}' your_file.dat >new_file.dat