bash - 将 unix 输出发送到 csv 文件

标签 bash unix

我想把 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/

相关文章:

c++ - 我如何编写一个 C++ 程序,它将通过从 shell 运行来编译自身?

unix - 如何在 golang 中实现类似于 unix 中的 cat 的文本流?

unix - 使用 sed 或 tr unix 命令使用 Unicode 代码或十六进制替换重音字符或特殊字符

java - Unix - 解析html文件并获取他的所有资源列表

linux - bash:kill $$ 不起作用?

linux - Bash 脚本如果 elif elif 不工作

linux - 当用户指定要在unix中创建的编号时如何创建文件夹?

linux - 使用 Perl 在 Unix/Linux 环境中下载和处理文件的管道

bash - 排序命令无法正常工作,错误或功能?

sql - 如何将 bash 变量传递到 sql 文件