用文件内容替换/替换模式

vbd*_*vbd 9 sed

sed -i "/xxxxxxxxxxxx/r inc-sausage" git.html
sed -i "/xxxxxxxxxxxx/d" git.html
Run Code Online (Sandbox Code Playgroud)

首先,当找到xxxxxxxxxxxx时,我插入inc-sausage的内容

其次我删除xxxxxxxxxxxx

这两个命令完全符合我的要求.但是如何将两个sed命令合并为一个?我试过了

sed -i "s/xxxxxxxxxxxx/r inc-sauasge" git.html
Run Code Online (Sandbox Code Playgroud)

Dal*_*ker 9

对于初学者,您可以将两个sed命令连接成一行,并避免重复搜索字符串,如下所示:

sed -i -e "/xxxxxxxxxxxx/r inc-sausage" -e "//d" git.html
Run Code Online (Sandbox Code Playgroud)

此外,如果您只想删除其中的xxxxxxxxxxxx其他内容而不是其他内容,则可以执行以下操作:

sed -i -e "/xxxxxxxxxxxx/r inc-sausage" -e "s///" git.html
Run Code Online (Sandbox Code Playgroud)