【问题标题】:add output to a new csv line using a linux terminal使用 linux 终端将输出添加到新的 csv 行
【发布时间】: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

【问题讨论】:

    标签: shell csv terminal


    【解决方案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
    

    【讨论】:

    猜你喜欢
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2019-11-12
    • 2016-01-02
    相关资源
    最近更新 更多