使用 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}'
本文介绍了如何使用sed命令通过正则表达式匹配和提取字符串中两个|符号之间的内容,以及如何用awk命令实现类似功能,以处理特定格式的数据.
891

被折叠的 条评论
为什么被折叠?



