'awk 'BEGIN{FS=OFS=","}{print $2,$3,$5;}' <file>'
使用此命令,是否可以让它通过多个文件,即最后的文件*,如果不是,我该怎么做?
我有
file.01
file.02
through file.20
可以直接替换所有文件。虽然我仍然需要拆分文件以250mb的当前块存在,但不需要输出文件
答案 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
开头的所有文件。