web-dev-qa-db-ja.com

sed +特定の文字の後の最後の文字列を削除する方法

「。」の後の最後の文字列を削除する方法。文字には「。」が含まれますキャラクター自体

linux/Solarisオペレーティングシステムでsedを使用して実装できます

変更前のIPアドレスの例

      192.9.200.1     ( need to remove the .1 )

推測される結果

      192.9.200

他の例

      100.2.2.101FFF

推測される結果

      100.2.2
1
yael

多分sedの代わりにカットで?

echo "10.10.10.5" | cut -d. -f-3

sedする必要がある場合

echo "10.10.10.5fsdfdsf" | sed -e 's/\.[^\.]*$//'
7
Meiko Watu

なぜsed? bashパラメーター展開で操作するのはどうですか?

var="192.168.200.1"
echo ${var%.*}

192.168.200
7
Danila Ladner