【发布时间】:2019-07-28 22:47:31
【问题描述】:
我能够在 sed 命令中完成此操作,但无法使其在 perl 中运行。想在没有任何空格或字母数字的情况下在靠近的竖线字符之间添加空格。
输入 ==> a|123|##|||| 预期输出 ==> a|123|##| | | |这个sed 命令工作正常:
echo "a|123|##||||" | sed 's/\([^[:blank:][:alnum:]]\)|/\1 | /g'
上述命令的输出 ==> a|123|## | | | |
在 perl 中,我无法让它工作
echo "a|123|##||||" | perl -pe 's/\([^[:blank:][:alnum:]]\)|/\1 | /g'
上面命令的输出
|一个 | | | 1 | 2 | 3 | | | # | # | | | | | | | | |【问题讨论】: