在awk中,可以使用substr()
函數來獲取字符串中的一部分內容。如果要獲取某個字符串后面的內容,可以先使用index()
函數找到該字符串的位置,然后使用substr()
函數獲取該位置之后的內容。
下面是一個示例,假設我們想要獲取字符串"Hello World!"中"World!"后面的內容:
echo "Hello World!" | awk '{
str="World!"
pos = index($0, str)
if (pos > 0) {
rest = substr($0, pos + length(str))
print rest
}
}'
輸出結果為:
!
在這個例子中,我們先定義了要查找的字符串str="World!"
,然后使用index()
函數找到該字符串在輸入行$0
中的位置pos
。如果找到了該字符串,我們就使用substr()
函數從該位置之后截取剩余的內容rest
,并打印出來。