LINUX.ORG.RU

Заменяй не точку с переносом строки, а точку которая в конце строки.

surefire ★★★
()

И еще ты же наверно в курсе, что не экранированная точка в регулярках означает любой символ.

surefire ★★★
()
Ответ на: комментарий от surefire

Нет, конечно, не в курсе. Иначе не спрашивал бы глупостей тут.
Как это сделать(экранировать точку)?
Спасибо!

pafflootiy
() автор топика

sed -i 's/\.$//' file.txt

Точку экранирует «\», $ — позиция конца строки (не символ).

evilface ★★
()
Последнее исправление: evilface (всего исправлений: 2)
Ответ на: комментарий от pafflootiy

Кстати да, наверно тебе лишний перенос не нужен, смотри у Psych218 правильный вариант.

surefire ★★★
()
Ответ на: комментарий от SyntaxError

Вы правы! Всем спасибо! «Стреляет» вариант

sed -i 's/\.$//' file.txt

pafflootiy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.