Linux 拨号vps windows公众号手机端

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

lewis 8年前 (2018-02-08) 阅读数 10 #程序编程
文章标签 awk

使用awk可以使用字符串函数substr()来获取某个字符串后面的内容。以下是使用awk取某个字符串后面的内容的示例:

$ echo "Hello World" | awk '{print substr($0, index($0,"o")+1)}'

输出:

World

在上面的示例中,substr()函数的第一个参数是要处理的字符串,index()函数的第一个参数是要搜索的字符串,第二个参数是要搜索的子字符串。index()函数返回子字符串在字符串中第一次出现的位置,然后substr()函数从这个位置开始截取字符串的后面部分。

所以在这个示例中,index($0,"o")返回的是字符串中字母"o"的位置,然后substr($0, index($0,"o")+1)返回的是从第一个字母"o"的下一个位置开始到字符串末尾的部分,即" World"。

你也可以使用其他的搜索方式来获取不同的结果,具体根据你的需求来决定使用何种方式。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门