アップデート:まず、デバイスの完全な設定セクションを見て問題を解決しました。次に、次のコマンドを使用しますegrep -wir 'peer' test* | uniq | sort | cut -d\ -f3 ~/test.txt
。
- これが私が得た結果です:
neighbour 00.000.0.000 (the IP address, I just put all 0s as an example) abc-hub nib SEC-INC-PA-int Azure_ER_key abc23 ijf689 jkl412 kli456 peer
出力にのみインポートするようにフィルタリングするにはどうすればよいですか? :
abc23
ijf689
jkl412
kli456
特定の場所のハブ別にグループ化された特定の顧客のすべてのルーターのリストを取得する必要があります。顧客の名前がと仮定しますtest
。
- 顧客構成ファイルの例は次のとおりです。
abc23 interface: Tunnel000 Type:Hub aqw789 interface: Tunnel222 Type:Spoke ert458 interface: Tunnel111 Type:Spoke ijf689 interface: Tunnel333 Type:Hub jkl412 interface: Tunnel000 Type:Hub/Spoke kli456 interface: Tunnel111 Type:Hub
このコマンドを試してみました。
egrep -wir 'hub' test* cut -d : -f1 | uniq
しかし、期待した結果は得られませんでした。
出力が次のようになります。
abc23
ijf689
jkl412
kli456
ちなみに私はGNUを使用しています。 Linuxバージョン3.2.0-6-amd64、GCCバージョン4.9.2
ご協力ありがとうございました!ありがとうございます! :)
ベストアンサー1
man grep awk
以下を読んで実行してください。
grep -B1 -w -i "hub" test | \
grep -i "interface:" | \
awk '{print $1}'