linux shell sed 正则表达式分析

发布网友 发布时间:2022-04-23 03:51

我来回答

1个回答

热心网友 时间:2023-09-21 06:00

-e 允许多台编辑 s 是替换 , 因为里边用了/ 所以它来当分隔符 sed -e "s,\(.*\)://[^/:]*\(:\?[0-9]*\)/\(.*\),\1${transport_suffix}://${target_node}\2/\3," \(.*\) 这是第一个域 也就是\1 ://[^/:]* 不知道你文本是什么样的,这是一个匹配的正则,表示匹配中不包含 /: ://应该属于文本的内容 \(:\?[0-9]*\) 这是\2 第二个域里边写的匹配的正则 应该是:?一串数字 / 这个也应该是按照你们那个文本里需要的匹配写的 \(.*\) \3 第三个域 \1${transport_suffix}://${target_node}\2/\3," 在\1 (第一个域) 和\2个域中间加了两个${transport_suffix}://${target_node}变量 不知道我解释的清楚不。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com