LINUX.ORG.RU

Замена строки в файле

 ,


0

1

Есть строка в файле:

stroka=https://example.com/dir/

нужно заменить ее на:

stroka=https://example.com/dir

sed зараза ругается на слеши, чет не могу сообразить как правильно это заэкранировать.

★★★

$ echo "stroka=https://example.com/dir/" | sed 's/\/$//'
stroka=https://example.com/dir

Ну, или так

$ echo "stroka=https://example.com/dir/" | sed 's_/$__'
stroka=https://example.com/dir

justAmoment ★★★★★
()
Последнее исправление: justAmoment (всего исправлений: 1)

сколько вариантов, всем благодарен

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

sed 's_/$__'

Разъясните?

Чтобы избавиться от необходимости экранирования слэшей, вместо разделительного символа '/' внутри команды sed можно использовать что угодно, например, символ подчёркивания.

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

этот вариант самый прикольный.

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

Никто ж не ограничивает в выборе разделителя.

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

тоже пробовал, работает, но телодвижений много.

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