awk'BEGIN {FS = OFS =“,”} {print $ 2,$ 3,$ 5;}'循环可能性使用单线程?

时间:2015-11-03 21:12:00

标签: awk

'awk 'BEGIN{FS=OFS=","}{print $2,$3,$5;}' <file>'

使用此命令,是否可以让它通过多个文件,即最后的文件*,如果不是,我该怎么做?

我有

file.01
file.02 
through file.20

可以直接替换所有文件。虽然我仍然需要拆分文件以250mb的当前块存在,但不需要输出文件

1 个答案:

答案 0 :(得分:1)

是 - awk将任意数量的文件作为参数,并按顺序处理它们。见man awk

SYNOPSIS
       awk [ -F fs ] [ -v var=value ] [ 'prog' | -f progfile ] [ file ...  ]

并且,实际上,您可以使用变量FILENAME访问文件当前文件名的名称。

你可以这样做:

awk 'BEGIN{FS=OFS=","}{print $2,$3,$5;}' file*

表示以文本file开头的所有文件。