複数の基本行を持つ各列の最初の行を抽出します。

複数の基本行を持つ各列の最初の行を抽出します。

たとえば、

docker0: flags=4099<UP,BROADCAST,MULTICAST
        inetasdfsd fdsfdsf sdfdsf 
        asfdsa dafdsg sfgfsg sgsgd
dockerApps: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  
           inet dsfsdf sdfds sdfdsf 
           inetdfdsf sdgdsg gdsgdsg sdgds 

ens192: flags=4163<UP,BROADCAST
       inet sfsf sf sf sf sf sf s
       inedfs sf s sffs fsf sf s

私が望むもの:

docker0: flags=4099<UP,BROADCAST,MULTICAST
dockerApps: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> 
ens192: flags=4163<UP,BROADCAST

しばらく、上記の3つに該当するだけでなく、ifconfigの出力に基づいてインターフェイスの状態をキャプチャする必要があります。

*1ドルでヘルプ印刷可能

docker0:
dockerApps:
ens192:

ベストアンサー1

空白で始まらない行をすべて印刷するには、次のようにします。

grep '^[^ ]'

空白またはタブの場合は、POSIXクラスを使用できます。

grep '^[^[:space:]]'

最初の^意味は行の始まり[]文字クラスが外部で導入されました。^文字クラスは内部的にこれを否定するので一致します。記載されているキャラクターを除くすべてのキャラクター[:space:]すべてのスペースと一致します。

おすすめ記事