[英]Awk - return nth word in a column starting with pattern
我知道我可以使用awk通過awk '/^exp/'
獲取以表達式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個單詞嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.