数千列の大きなファイルがあります。Bash で AWK を使用して、特定の列とフィールド セパレータを一度に削除したいと考えています。
このワンライナーで一度に 1 つの列を削除できます (列 3 が削除され、対応するフィールド区切り文字が表示されます)。
awk -vkf=3 -vFS="\t" -vOFS="\t" '{for(i=kf; i<NF;i++){ $i=$(i+1);}; NF--; print}' < Big_File
ただし、一度に複数の列を削除したい...誰かがこれを理解するのを手伝ってくれますか?