sed 命令将数字和单词替换为 2

sed 命令将数字和单词替换为 2

1) sed 命令在每行上放置两个第一个“w”。例如“hewor”=“hewwor”。

2) sed 命令,在每行上放置两个第一个数字 例如“hew0r”=“hew00r”

对于第一个我得到的

$ sed s/w/ww/ 

对于第二个,我不明白如何复制相同的数字,例如我得到的

$ sed s/[0-9]/00/

可以,但每次都必须为零。如何获得相同的数字?

答案1

您需要使用sed的功能,称为团体(可能不是最好的参考,尝试搜索其他教程)。在你的情况下,解决方案是

sed 's/\([0-9]\)/\1\1/' input_file.txt

第一组的正则表达式\([0-9]\)将匹配任何数字,并且该部分\1\1表示用重复两次的自身替换第一组。

相关内容