使用 linux 终端将输出添加到新的 csv 行

Posted

技术标签:

【中文标题】使用 linux 终端将输出添加到新的 csv 行【英文标题】:add output to a new csv line using a linux terminal 【发布时间】:2021-12-30 13:45:27 【问题描述】:

我想将以下终端命令的输出添加到一个 CSV 文件中的新行。以下命令将正确的数据添加到以下列中。

((date +%Y-%m-%d); cat file.txt | wc -l) | tr '\n' ',' >> output.csv

电流输出

Row1: date | number | next date | text number | etc | etc

期望的输出

Row 1: date | number
Row 2: date | number
Row 3: etc | etc

【问题讨论】:

【参考方案1】:

便携:

(( date +%Y-%m-%d; cat file.txt | wc -l) | tr '\n' ','; echo) >> output.csv

或者在某些 shell 中使用内置,但在 coreutils 包中也可以在外部使用 printf 命令:

printf "%s, %d,\n" "$(date +%Y-%m-%d)" "$(cat file.txt | wc -l)" >> output.csv

【讨论】:

谢谢。添加回声给了我想要的东西。 请参阅***.com/help/someone-answers 了解下一步该做什么。

以上是关于使用 linux 终端将输出添加到新的 csv 行的主要内容,如果未能解决你的问题,请参考以下文章

如何通过不同的 csv 文件迭代选择的操作并将结果输出到新的 csv 文件

使用 VBA 将单元格区域导出到新的 .csv 文件中并保存而不覆盖

自动将 csv 转储到新的 Postgres 表中[重复]

将字典中的值打印到新的 csv 文件

python获取大于2秒的请求行,并且重新输出到新的文件里

如何用python把多个csv文件数据处理后汇总到新csv文件