簡體   English   中英

AWK-在以pattern開頭的列中返回第n個單詞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM