以下 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 列将替换 something 变量。