sed 手册明确指出,可用于替换中的替换字符串的可用反向引用编号为 \1 到 \9。我正在尝试解析一个包含 10 个字段的日志文件。
我已经为其形成了正则表达式,但第十个匹配项(以及之后的任何内容)无法访问。
有没有人有一种优雅的方法来规避 KSH(或我可以移植到 shell 脚本的任何语言)中的这种限制?
您可以使用perl -pe 's/(match)(str)/$2$1/g;'
代替 sed?规避反向引用限制的方法是使用 sed 以外的工具。
另外,我想你可以分两步进行替换,但我不知道你的模式,所以我无法帮助你如何完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)