for i in `seq 1 3`; do cut -d, -f1,5,6 "myfile${i}.csv" > "myoutput${i}.csv"; done
Чтобы обработать произвольные имена файлов, попробуйте это:
for filename in `find . -maxdepth 1 -name '*.csv' | cut -d/ -f2 | cut -d. -f1`
do
cut -d, -f1,5,6 "${filename}.csv" > "${filename}.out.csv"
done
Еще один способ сделать скин для этого кота:
for filename in `find -name '*.csv' -exec basename "{}" \;`
do
cut -d, -f1,5,6 $filename > ${filename/.csv}.out.csv
done