次のテキスト出力があります。
+-------------------------+-----+--------------------------------+--------------------------------------------+
| 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