使用 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 文件