重击:写入CSV中的特定列

时间:2018-10-22 15:11:28

标签: linux bash unix solaris

我正在尝试将.txt文件的内容写入CSV文件的“ B”列或第二列。

awk '{$2 = $2"i"; print}' x.txt >> y.csv

我认为这会将x.txt的内容写到y.csv,并在第二栏中添加字母“ i”。但是,此代码仍将写入第一列。

x.txt的示例:

hello
hellox
hello1

示例输出到y.csv:

A列

hello i
hellox i
hello1 i

我想将此内容写入B列。最好不要加上“ i”。

任何解决方案将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用此awk

awk 'BEGIN{FS=OFS=","} {$2 = $1} 1' file.csv

hello,hello
hellox,hellox
hello1,hello1

如果要在输出的第二列中使用文字i

awk 'BEGIN{FS=OFS=","} {$2 = "i"} 1' file.csv

hello,i
hellox,i
hello1,i

答案 1 :(得分:0)

除非我对您的操作有误解,否则粘贴命令会更容易,更简单