gna*_*arf 5 regex bash perl command-line
我正在尝试编写一个简单的命令行脚本来修复一些空格,并且需要使用制表符替换两个空格的出现,但前提是它出现在行的开头(仅由其他制表符作为前缀).
s/^(\t*) /\1\t/g;如果我经历了多次传递,我提出了完美的工作原理,但我不知道perl知道如何循环直到字符串没有改变,或者是否有正则表达式来处理它.
我唯一的想法是使用lookbehind但它不能是可变长度.如果它足够短以适应快速命令行脚本,我将对非正则表达式解决方案持开放态度.
作为参考,当前的perl脚本正在执行,如下所示:
perl -pe 's/^(\t*) /$1\t/g'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3000 次 |
| 最近记录: |