Назад | Перейти на главную страницу

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

как удалить последнюю строку после "." символы включают "." сам персонаж

реализация может быть с помощью sed в операционной системе Linux / Solaris

пример IP-адреса до изменения

      192.9.200.1     ( need to remove the .1 )

Ожидаемые результаты

      192.9.200

другой пример

      100.2.2.101FFF

Ожидаемые результаты

      100.2.2

Почему sed? Как насчет манипуляций с расширением параметров bash?

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

192.168.200

может быть с сокращением вместо sed?

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

если это нужно сделать

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