我有一个脚本,我想对其进行一些替换和删除操作。我曾经sed
在单词之间提取值SendCommands
,就像end
这样
sed -n '/SendCommands/,/end/p' ddtt
由于awk
没有给我想要的输出,所以我坚持这样做。我将输出粘贴在这里只是显示它的样子:输出 sed
正在给出功能和注释部分。
如何将文件中出现的多个此类事件放入数组中并执行搜索并一次替换或删除一个文本/命令。
例如删除access-list 4 permit 10.59.230.14;\
等service timestamps debug datetime msec localtime show-timezone;\
或替换service timestamps debug datetime msec localtime show-timezone
或service timestamps debug datetime msec localtime show-timezone
信息:SendCommands 实际上是脚本中使用的函数
答案1
使用-f
forsed
您可以提供包含多个命令的脚本。
在你的情况下,这将是
script.sed
/SendCommands/,/end/p
然后你就可以
sed -f script.sed ddtt