我知道我可以使用awk来获得以表达式exp
和awk '/^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个单词?