LINUX.ORG.RU

Sed. Замена символа в тексте.

 


0

1

например есть файл 1.txt с текстом \\192.168.1.100\pub\123.avi нужно чтобы текст был вида smb://192.168.1.100/pub/123.avi. Пробовал команду

sed -i -e 's/\/smb:///g' /home/milokc/Files/1.txt
выдало ошибку
sed: -e выражение #1, символ 13: неизвестный модификатор к `s'
закрыть в одинарные и двойные ковычки s/'\'/'smb://'/g результат та же ошибка.

sed: -e выражение #1, символ 13: неизвестный модификатор к `s'

У тебя слеши не экранированы, поэтому sed видит команду так:

sed -i -e 's/\/smb:///g' /home/milokc/Files/1.txt
            ^      ^^
и воспринимает последний слеш как модификатор. И вообще твоя регулярка далека от того, что, судя по оп-посту, тебе надо.

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