shell替换文件某一列 shell脚本批量替换多个文件中指定字符之间的字符串中的指定字符?
shell脚本批量替换多个文件中指定字符之间的字符串中的指定字符?用Replace Pioneer处理很轻松,找到")"和"("之间的内容,把"、"替换成"|"就可以了。 需要说明的是,你的括号是中文
shell脚本批量替换多个文件中指定字符之间的字符串中的指定字符?
用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输入|就可以了。