Awk-返回以模式开头的列中的第n个单词



我知道我可以使用awk来获得以表达式expawk '/^exp/'开头的一行。如何从这行中获得第n个单词?

在awk语句中使用{print$n}

echo "abcd bcd cd d" | awk '/^ab/ { print $3}'

这将回声"cd"

尝试一下:

awk -v n="$var" '/^exp/{print $n}' file

$var可以是shell变量,该值是列的索引。

awk '{print $n}'是否打印出行中的第n个单词?

最新更新