Всем привет,
есть список IP вида:
# cat /tmp/mail2
123.25.64.6.smtp > 92.45.59.112.58101
92.45.59.112.58101 > 123.25.64.6.smtp
123.25.64.6.smtp > 92.45.59.112.58101пытаюсь sed рубануть все с конца строки до первой точки:
cat /tmp/mail2 |sed 's/\..*$//'По идее
$ знак конца строки,
.* - любые символы в любом кол-ве
\. экранированный знак точки
Тоесть это как-бы должно значить "заменить все с конца стоки (с права на лево) до первой найденной - точки ничем"
НО на выходе получаю
123
92
123Почему оно заменяет все до последней встретившейся точки если считать с конца строки?
С sed опыта мало, погуглил но не пойму почему оно ТАК работает.
