将输出发送到csv文件

时间:2018-03-04 20:39:50

标签: macos shell unix command-line

我正在编写一个脚本来将输出写入csv文件。我从堆栈中跟踪了已接受的answer,但它并不适用于macOS。它给了 错误:

usage: paste [-s] [-d delimiters] file ...

以下是接受的答案:

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

只是拥有与您相同的样本输入的示例。我的解决方案也适用于同一行中的空格。

从您的评论编辑,您似乎需要使用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

0 个答案:

没有答案