小编HRi*_*ter的帖子

SED 在 d(elete)、a(ppend) 或 c(hange) 之后不处理 {} 中的多个命令

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)

awk sed

5
推荐指数
1
解决办法
80
查看次数

标签 统计

awk ×1

sed ×1