フィールドの削除


なんか最近見かけた話題ですが、

$ echo fld1 fld2 fld3 fld4 fld5 | awk '{$1=$2=""; print}'
   fld3 fld4 fld5

の先頭のスペースが邪魔ということですが、これはフィールドが削除できていないのではなく、FS が出力されているだけです。

Ed Morton の

gawk --re-interval 'sub(/^[[:space:]]*([^[:space:]]*[[:space:]]*){N}/,"")'

という回答もどうかと思います。
個人的には sub() を付けるか、printf() を使いますけどね。