我有一些命令列表,其中一些具有在执行它们之前需要跳过的参数。
- 显示 abc(h2) xyz
- 显示 abc(h2) xyz opq(h1)
- 显示 abc(h2) xyz <32>
- 显示 abc(a,l) xyz [<32>] opq
- 显示美国广播公司
最终,列表具有 ( )、<>、[] 与纯文本命令的不同组合。我想将所有其他命令与“show abc”等普通命令分开。
命令需要处理:-
(h1), (h2), (a,l) are to be discarded
<32> - is to be replaced with any ip address
[<32>] - is to be replaced with any integer digit
我尝试了以下但结果文件为空:-
cat show-cmd.txt | grep "<|(|[" > hard-cmd.txt
如何使用正则表达式获取没有普通命令的结果文件?
所需的输出文件:-
show abc xyz
show abc xyz opq
show abc xyz 1.1.1.1
show abc xyz 2 opq