awk

awk怎么获取某个字符串后面的内容

小亿
596
2023-08-16 03:56:28
栏目: 编程语言
开发者专用服务器限时活动,0元免费领! 查看>>

在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,并打印出来。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:怎么使用awk取某个字符串后面的内容

0
看了该问题的人还看了