Bash:写入 CSV 中的特定列

Bash: write to specific column in CSV

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

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

我以为这样会把x.txt的内容写到y.csv后面跟着第二列的字母"i"。但是,这段代码仍然写入第一列。

x.txt 样本:

hello
hellox
hello1

示例输出到 y.csv:

一栏

hello i
hellox i
hello1 i

我想把这个内容写到B栏。最好没有 "i".

如能解决此问题,我们将不胜感激。

你可以使用这个 awk:

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

hello,hello
hellox,hellox
hello1,hello1

如果你想在输出的第 2 列中显示文字 i

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

hello,i
hellox,i
hello1,i

除非我误解你在做什么,否则粘贴命令会更容易和更简单