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
除非我误解你在做什么,否则粘贴命令会更容易和更简单
我正在尝试将 .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
除非我误解你在做什么,否则粘贴命令会更容易和更简单