【问题标题】:Is there any way to append to a specified column of a csv file in Bash?有什么方法可以附加到 Bash 中 csv 文件的指定列?
【发布时间】:2018-07-05 21:34:28
【问题描述】:

(Neebe here)我希望将 bash 命令的输出附加到我的 scv 文件中的特定列(比如说第 3 列)。当您写入 .csv 文件时,有没有办法指定要附加的列?找不到任何相关的东西。提前致谢。

echo "$variable" >> my_file.csv

【问题讨论】:

  • awk -F, -v var="$variable" '{$3=$3 var}1' file > newFile ?祝你好运。
  • csv 文件是否包含带引号的逗号或反斜杠逗号/引号?

标签: bash csv append


【解决方案1】:
echo ",,$variable" >> my_file.csv

(与echo "1,2,3" 相同,其中12 为空,3 是您的$variable

如果$variable 可以包含逗号/换行符 - 最好用引号括起来:

echo ",,\"$variable\"" >> my_file.csv

如果$variable 可以包含双引号 - 使用以下:

echo ",,\"`echo "$variable"|sed 's/"/""/g'`\"" >> my_file.csv

【讨论】:

  • 非常感谢弗拉德
猜你喜欢
  • 2020-04-02
  • 2019-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
相关资源
最近更新 更多