sed + удалить символ после определенного слова

Я хочу удалить последнее "." только если "." существуют после слова «usa»

моя команда sed удалила только последнюю "." ,

но что нужно добавить к синтаксису sed (правило), чтобы удалить «.». только после слова «usa»

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

что нужно добавить в sed, чтобы удалить «.». только после слова «usa»?

Просто добавьте в выражение выражение. Вам также нужно бежать . чтобы соответствовать только самой точке, а не любому символу.

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

awk может делать большую часть того, что может сделать sed , поэтому вам редко приходится связывать их вместе.

 host 10.1.23.86 | awk '{sub(/usa\.$/, "usa", $NF); print $NF}'