在awk中,可以使用`substr()`函数来获取字符串中的一部分内容。如果要获取某个字符串后面的内容,可以先使用`ind
在awk中,可以使用`substr()`函数来获取字符串中的一部分内容。如果要获取某个字符串后面的内容,可以先使用`index()`函数找到该字符串的位置,然后使用`substr()`函数获取该位置之后的内容。
下面是一个示例,假设我们想要获取字符串"Hello World!"中"World!"后面的内容:
```shell
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`,并打印出来。
--结束END--
本文标题: awk怎么获取某个字符串后面的内容
本文链接: https://www.lsjlt.com/news/371186.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0