ERRINFO=$echo $result sed 分支!s警告:$APP_NAME 服务端口检测超时疑是服务启动异常或代码错误请排查!是什么含义?详细解答下如果我想让匹配到分支的做替换 替换内容为 sbrng 应该怎么写?
这行代码的含义是将变量$result中的字符串中,如果没有出现"分支:",则将整个字符串替换为"警告:$APP_NAME 服务端口检测超时,疑是服务启动异常或代码错误,请排查!",并将结果赋值给变量$ERRINFO。
如果想让匹配到"分支:"的做替换,可以使用sed命令的替换功能,如下所示:
ERRINFO=$(echo $result | sed 's/</br>/\n/g; s/分支:/替换内容/g')
其中,s/分支:/替换内容/g表示将所有出现的"分支:"替换成"替换内容"。同时,由于替换内容中有换行符,也需要将原字符串中的"</br>"替换成换行符"\n",因此在sed命令中加了一个分号,表示先执行这个替换操作,再执行之前的替换操作。
原文地址: https://www.cveoy.top/t/topic/bFi1 著作权归作者所有。请勿转载和采集!