次のawkステートメントは期待どおりに機能しています。|で区切られたテキストファイルから1列目、2列目、最後の4列を返します。
awk '{print $1,"|", $2,"|", $(NF-3), "|",$(NF-2), "|", $(NF-1),"|", $(NF)}'
中間の列を返したいと思います。つまり、次の行の$somethingを機能するものに置き換える必要があります。
awk '{print $1, $2, $something, $(NF-3), $(NF-2) $(NF-1), $(NF)}'
何か変数を置き換える3〜11列が存在する可能性があります。