Awk - 在以pattern开头的列中返回第n个单词

时间:2014-09-02 12:37:17

标签: linux awk

我知道我可以使用awk从exp开始用表达式awk '/^exp/'开头。如何从这一行得到第n个字?

3 个答案:

答案 0 :(得分:3)

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

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

这将回应" cd"

答案 1 :(得分:2)

尝试一下:

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

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

答案 2 :(得分:1)

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