使用Perl用空格替换空字符串

时间:2019-06-04 18:34:16

标签: perl

我有一个bcp文件,该文件使用+*{tab}的字段定界符。因此,空列将具有上一个选项卡,然后具有+*。我正在尝试使用它使用Windows Perl来用空格替换空值

perl -i -p -e "s/\t+*/\t +*/g" filename.bcp

这给我正则表达式问题中的嵌套量词。

2 个答案:

答案 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