如何在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