shell脚本,用于查找特殊字符和字符串之间的行

时间:2017-08-02 07:45:30

标签: python shell

我有一个txt文件(网络交换机配置文件),有多个接口,名称为GigabitEthernet1,GigabitEthernet1 / 1,GigabitEthernet1 / 2等,以及ohter接口,它们是分开的!这个符号。我想在另一个名为Gigabit的文件中grep所有这些接口。

enter image description here

如图所示 我想只在另一个文件中使用所有的GigabitEthernet接口。

1 个答案:

答案 0 :(得分:0)

如果您将记录分隔符设置为感叹号,Aspnet core: 1.1.0 "Microsoft.AspNetCore.Server.Kestrel": "1.1.0" "Microsoft.AspNetCore.Hosting": "1.1.0", 会将感叹号所包围的文件的每个“段落”读作单个记录。

然后只需找到包含awk的记录,如下所示:

Gigabit Ethernet

我只是在您发布数据图片时大致输入了您的数据文件 - 这不是很有帮助: - )

示例输出

awk '/interface GigabitEthernet/' RS='!' YourFile

如果您想在新文件中输出,请执行以下操作:

interface GigabitEthernet1/1
 description something A
 switchport access vlan22
 switchport mode access


interface GigabitEthernet1/2
 description something B
 switchport access vlan98
 switchport mode access


interface GigabitEthernet1/3
 description something A
 switchport access vlan22
 switchport mode access