awkまたはsedを使用したテキストのキャプチャと解析

awkまたはsedを使用したテキストのキャプチャと解析

次のテキスト出力があります。

+-------------------------+-----+--------------------------------+--------------------------------------------+
| Site                    | SSL | URL                            | Path                                       |
+-------------------------+-----+--------------------------------+--------------------------------------------+
| samplerds.test          |     | http://samplerds.test          | /Users/user01/Paths/samplexx1              |
| wpo.test                |     | http://wpo.test                | /Users/user01/Paths/wpo                    |
+-------------------------+-----+--------------------------------+--------------------------------------------+

awk上記のテキストを解析するか、sed次を使用して次に変換する方法はありますか?

samplerds
wpo

乾杯

答え1

使用awk:

$ awk -F '[ .]' 'NR>3 && !/^\+/ {print $2}' file
samplerds
wpo

または、フィールド区切り文字としてサブドメインを追加します。

awk -F ' |\.test' 'NR>3 && !/^\+/ {print $2}' file

または、gsubサブドメインがある場合でも機能します。

awk 'NR>3 && !/^\+/ {gsub("\.[^.]*$","",$2); print $2}' file

関連情報