shell脚本 批量替换多个文件中指定字符之间的字符串中的指定字符
1个回答
展开全部
用Replace
Pioneer处理很轻松,找到")"和"("之间的内容,把"、"替换成"|"就可以了。
需要说明的是,你的括号是中文括号"()"而不是英文括号"()",所以不用转义。
以下是详细步骤:
1.
ctrl-o打开待处理txt文件
2.
ctrl-h打开replace窗口
*
在Search
for
pattern下面输入:
"(^|)).*?((|$)"(不包含左右的双引号)
*
在Replace
with
pattern下面输入:
"replace($match,'、','|')"(不包含左右的双引号)
3.
点击Replace,完成。
****************
另外,这里再给你一个纯正则表达式的版本:
把"、(?=[^)]*((|$))"替换成"|"就可以了。
你也可以在Replace
Pioneer的search
for
pattern输入"、(?=[^)]*((|$))"(无双引号),然后在replace
with
pattern输入|就可以了。
Pioneer处理很轻松,找到")"和"("之间的内容,把"、"替换成"|"就可以了。
需要说明的是,你的括号是中文括号"()"而不是英文括号"()",所以不用转义。
以下是详细步骤:
1.
ctrl-o打开待处理txt文件
2.
ctrl-h打开replace窗口
*
在Search
for
pattern下面输入:
"(^|)).*?((|$)"(不包含左右的双引号)
*
在Replace
with
pattern下面输入:
"replace($match,'、','|')"(不包含左右的双引号)
3.
点击Replace,完成。
****************
另外,这里再给你一个纯正则表达式的版本:
把"、(?=[^)]*((|$))"替换成"|"就可以了。
你也可以在Replace
Pioneer的search
for
pattern输入"、(?=[^)]*((|$))"(无双引号),然后在replace
with
pattern输入|就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询