使用 sed 命令来截取两个 ‘|‘ 符号之间的内容

假设你的字符串是 |wechat-mod1el-m3sg-buness-service|,你可以按照以下方式截取内容:

echo "|wechat-mod1el-m3sg-buness-service|" | sed 's/|\(.*\)|/\1/'

这个命令将输出 wechat-mod1el-m3sg-buness-service,即两个 | 符号之间的内容。这里使用了 sed 命令和正则表达式进行匹配和截取。

解释:

  • s/|\(.*\)|/\1/sed 命令的替换操作,其中:
    • | 表示要匹配的第一个 | 符号。
    • \(.*\) 使用括号捕获 | 符号之间的任意内容。
    • | 表示要匹配的第二个 | 符号。
    • \1 表示替换为捕获的内容。

通过这个 sed 命令,我们将匹配到的两个 | 符号之间的内容提取出来。

使用Awk命令截取

echo "|wechat-mod1el-m3sg-buness-service|" | awk -F '|' '{print $2}'

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐