如何仅对以| \([^\.]*.\([^\.]*\)[^)]*.\)#\1\3\2#g' 目标文件名
规则说明
- 开头的
/^| !\[\(/是行过滤规则:^匹配行首位置|匹配行首的竖线加空格!\[匹配可添加-i参数:
sed -i '/^| !\[\(/ s#\([^[]*.\)\([^\.]*.\([^\.]*\)[^)]*.\)#\1\3\2#g' 目标文件名
macOS自带的sed需补充空后缀参数:
sed -i '' '/^| !\[\(/ s#\([^[]*.\)\([^\.]*.\([^\.]*\)[^)]*.\)#\1\3\2#g' 目标文件名
内容的提问来源于stack exchange,提问作者Mikhail Morfikov
相关产品推荐
相关产品推荐

