我想把 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
关于bash - 将 unix 输出发送到 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388136/