我有一个bcp文件,该文件使用+*{tab}
的字段定界符。因此,空列将具有上一个选项卡,然后具有+*
。我正在尝试使用它使用Windows Perl来用空格替换空值
perl -i -p -e "s/\t+*/\t +*/g" filename.bcp
这给我正则表达式问题中的嵌套量词。
答案 0 :(得分:2)
+
是一个正则表达式元字符。要指定文字+
字符,您需要对其进行转义
perl -i -p -e "s/\t\+/\t +/g" filename.bcp
或将其放入字符类
perl -i -p -e "s/\t[+]/\t +/g" filename.bcp
答案 1 :(得分:0)
感谢暴民。我可以使用以下方法获得所需的东西:
perl -i -p -e“ s / \ t [+] [] / \ t + / g” filename.bcp