1行でホスト名を解析する方法

1行でホスト名を解析する方法

私はことわざがあります:

www.raja.server.local.comでスペースを確認してください。 / usrが40%満たされました。

ただ分析したいだけだwww.raja.server.local.com上からライン。

注:www.raja.server.local.comは、行のどこにでも配置できます。

答え1

質問を「で終わるすべてのスペースで区切られたフィールドを印刷する」に置き換えて、.local.com次のようにトリックを実行する必要があります(GNU grepを使用)。

grep -Eo '[^ ]+\.local\.com\b'

答え2

壊れやすいですが、ここに答えがあります。

awk '/\.local\.com/ { x=gensub(/.* ([^\ ]+\.local\.com).*/,"\\1","1"); print x }'

より良い解決策は、逆参照を使用することです。

関連情報