使用 awk 在文件中替换文本并删除文本

使用 awk 在文件中替换文本并删除文本

我有一个脚本,我想对其进行一些替换和删除操作。我曾经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-timezoneservice timestamps debug datetime msec localtime show-timezone

信息:SendCommands 实际上是脚本中使用的函数

答案1

使用-fforsed您可以提供包含多个命令的脚本。

在你的情况下,这将是

script.sed

/SendCommands/,/end/p

然后你就可以

sed -f script.sed ddtt

相关内容