

現在Network Namespaceについての勉強をしており、Namespaceの一括削除を行う下記コマンドを参考書で見つけました。

[code]

    for ns in $(ip netns list|awk '{print $1}'); do sudo ip netns delete $ns;done
    
[/code]

上記コマンドで$(ip netns list|awk '{print
$1}')として、awkで出力されるNamespaceの1列目を出力する処理を挟んでいるのは何故なのでしょうか。  
手元で確認したところ、下記コマンドのようにawkで出力する処理を挟まなくてもNamespaceの一括削除は実現できていたので、何故このようなawkコマンドを挟んでいるのかご教示いただけますと幸いです。

[code]

    for ns in $(ip netns list); do sudo ip netns delete $ns;done
    
[/code]


CC BY-SA 4.0
2020-11-04T01:33:44.617
71706
2020-11-04T04:12:25.860
2020-11-04T04:12:25.860
42594
question
linux
参考書に記載されていたNetwork Namespaceの一括削除コマンドにおいてawkコマンドを使ってNamespaceをprintしている理由について


`ip netns list` が nsname と一緒に nsid も表示することがあるからです。

[code]

    % ip netns list
    nsname1 (id: 1)
    
[/code]


CC BY-SA 4.0
2020-11-04T02:26:33.687
71708
2020-11-04T02:26:33.687
3475
71706
answer