sed + 特定の単語の後の文字を削除

sed + 特定の単語の後の文字を削除

「usa」という単語の後に「.」がない場合は、最後の「.」を削除したいと思います。

私のsedコマンドは最後の「.」だけを削除します。

ただし、「United States」という単語の直後にある「.」を削除するには、sed構文(ルール)に追加する必要があります。

 host 10.1.23.86 | awk '{print $NF}'
 sho4.il.usa.


 host 10.1.23.86 | awk '{print $NF}' | sed s'/.$//'
 sho4.il.usa

「USA」という単語の直後にある「.」を削除するには、sedに何を追加する必要がありますか?

ベストアンサー1

usa表現を追加するだけです。また、.文字ではなくドット自体のみを一致させるようにエスケープする必要があります。

sed s'/usa\.$/usa/'

おすすめ記事