【发布时间】:2021-01-16 17:24:42
【问题描述】:
我正在为我的脚本寻求帮助。我正在尝试遍历一堆 CSV 文件,删除第三列,并将其作为新列附加到输出文件中。到目前为止,这是我所拥有的:
#!/bin/bash
for n in ~/sampledir/*
do
awk -F "," '{print $3","}' $n >> output.csv
done
输出如下:
Column3,
3,
33,
333,
3333,
33333,
Column3,
3,
33,
333,
3333,
33333,
Column3,
3,
33,
333,
3333,
33333,
Column3,
3,
33,
333,
3333,
33333,
Column3,
3,
33,
333,
3333,
33333,
我想要的是将新信息附加到列中的 CSV 中,而不是上面的输出,我想要这个:
Column3,Column3,Column3,Column3,Column3,Column3,
3,3,3,3,3,3,
33,33,33,33,33,33,
333,333,333,333,333,333,
3333,3333,3333,3333,3333,3333,
33333,33333,33333,33333,33333,33333,
任何指导都会有所帮助。谢谢大家。
【问题讨论】:
标签: linux bash shell for-loop awk