BASH:从每个csv循环切割列到新的csv

时间:2015-07-30 12:15:22

标签: bash csv git-bash

我有许多.csv文件都具有相同的22列结构。我只需要第5,14和15列,所以请使用:

$ cut -d, -f5,14,1 original.csv > new_original.csv

但是我很快就会有一些csv进入每天,需要使用循环函数在每个csv文件上执行此操作,并在文件名中添加前缀" new _"或者我不介意 - 编辑到位。

由于

1 个答案:

答案 0 :(得分:0)

您可以在包含csv文件的目录中运行以下命令。

for file in *.csv
do
  cut -d, -f5,14,1 "$file" > "new_$file.csv"
done

这将循环遍历每个,执行过滤并输出前缀为new_的相同名称。