sed应该在匹配模式后处理多个命令 ,这些命令在{cmd1;cmd2;cmd3}等大括号中给出。但是在下面给定的代码中,d(elite) 之后的所有命令都将被忽略。
脚本文件
s/^\(interface GigabitEthernet0\)$/\1\/0/
/interface GigabitEthernet0\/0$/{
n # process next line = 1st line (after match) to be deleted
d # Should delete '1st line (after match) to be deleted'
n # process next line = 2nd line to be altered
s/2nd line to be altered/2ND LINE AFTER ALTERATION/
n
s/3rd line to be altered/3RD LINE AFTER ALTERATION/
}
Run Code Online (Sandbox Code Playgroud)
输入文件
interface GigabitEthernet0
1st line (after match) to be deleted
2nd line to …Run Code Online (Sandbox Code Playgroud)