Bashスクリプト変数でsed / awkを使用する

Bashスクリプト変数でsed / awkを使用する

DNSサーバーの名前を取得しようとしています4.2.2.1

これを使用すると、host 4.2.2.1次のような出力が得られます。

1.2.2.4.in-addr.arpa domain name pointer a.resolvers.level3.net

私のスクリプトは次のことを行います。

name="$($host $server)"

変数を削除できないように、まったく異なるサーバーでこれを使用することを念頭に置いて、sed / awkを使用してをインポートするには$nameどうすればよいですか?a.resolvers.level3.netgrep a.resolvers

ベストアンサー1

別のオプションは文字列を分割することです。

echo ${name##* }

これにより文字列が分割され、最後のスペースから最後まで部分が保持されます。

${name <-- from name  
  ##   <-- trim the front  
  *    <-- matches anything  
  ' '  <-- until the last ' '  
 }  

おすすめ記事