【发布时间】:2021-12-23 16:41:15
【问题描述】:
我想将命令的输出写入 csv 文件的特定列(第 3 和第 5 列)。
#!/bin/bash
echo -e "Value,1\nCount,1" >> file.csv
echo "Header1,Header2,Path,Header4,Value,Header6" >> file.csv
sed 'y/ /,/' input.csv >> file.csv
上面 sn-p 中的 input.csv 看起来像这样
1234567890 /training/folder
0325435287 /training/newfolder
file.csv 的当前输出
Value,1
Count,1
Header1,Header2,Path,Header4,Value,Header6
1234567890,/training/folder
0325435287,/training/newfolder
file.csv 的预期输出
Value,1
Count,1
Header1,Header2,Path,Header4,Value,Header6
,,/training/folder,,1234567890,
,,/training/newfolder,,0325435287,
【问题讨论】:
-
相对而言,您通常更喜欢
printf而不是echo -e,即使在 Bash 脚本中也是如此。
标签: bash csv unix sed git-bash