首页 > 解决方案 > 使用 Perl 将空字符串替换为空格

问题描述

我有一个使用字段分隔符的 bcp 文件+*{tab}。因此,一个空列将具有上一个选项卡,然后是+*. 我正在尝试使用 Perl for Windows 将空值替换为空格

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

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

标签: perl

解决方案


+是一个正则表达式元字符。要指定文字+字符,您需要对其进行转义

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

或将其放入字符类

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

推荐阅读