構造化テキストファイルから特定の種類の属性を持つすべてのレコードのID属性を抽出します。

構造化テキストファイルから特定の種類の属性を持つすべてのレコードのID属性を抽出します。

アップデート:まず、デバイスの完全な設定セクションを見て問題を解決しました。次に、次のコマンドを使用します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}'

おすすめ記事