我是sed
on 命令的初学者Linux
。现在我在文件中有一行:
exten => *97,ttttt
我想将此行替换为两行:
exten => *97,aaaaa
exten => *97,bbbbb
如果原始文本是静态的,我可以编写这样的命令来替换该行:
sed -e 's/,ttttt/,aaaaa\nexten => *97,bbbbb/' -i xxxx.txt
但不知何故,文件xxxx.txt
是由脚本生成的,所以*97
可能会变成*95
或其他东西,所以下一次xxxx.txt
可能是这样的:
exten => *95,ttttt
这次我必须用这两行替换它:
exten => *95,aaaaa
exten => *95,bbbbb
在这种情况下,我无法执行sed
上面的命令,因为它将写入*97
第二行。
有没有一种方法我不需要sed
每次都重写命令但也可以正确地完成工作?