将 unix 输出发送到 csv 文件

2024-01-15

我想将 unix 命令的输出数据放入 csv 文件。 假设我得到的输出是:

A
B
C

我想将此数据放入 .csv 文件中

A B C

在三个不同的列但同一行中。


尝试这个 :

printf '%s\n' A B C | paste -sd ' ' >> file.csv

或更经典的 CSV(分隔符为, :

printf '%s\n' A B C | paste -sd ',' >> file.csv

printf '%s\n' A B C这只是一个与您具有相同示例输入的示例。我的解决方案也适用于同一行中的空格。

EDIT从你的评论来看,你似乎需要用for循环,所以:

for i in {0..5}; do printf '%s\n' {A..C} | paste -sd " " >> file.csv; done

或伪代码:

for ...:
    unix_command | paste -sd " " >> file.csv
endfor
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 unix 输出发送到 csv 文件 的相关文章