我想将 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(使用前将#替换为@)