![]() |
SED 4,9 Windows
Не могу понять, как с помощью sed под windows задавать точное соответствие. В манах вижу варианты с \b и \< , а так же с одинарными кавычками. Первые 2 варианта срабатывают и с Первый канал HD и Первый канал (+2), варианты с одинарными кавычками выдают ошибки. Так как вхождение Первый канал находится в середине строки, я не могу использовать значения начала и конца строки.
sed -i "s/\bПервый канал\b/Первый канал temp/g" test.m3u sed -i "s/\<Первый канал\>/Первый канал temp/g" test.m3u |
может поставьте нормальный
Код:
C:\Program Files\Git\usr\bin\sed.exe Первый канал HD и Первый канал (+2) - Код:
\bПервый канал\b надо что то полсе проверять |
|
Цитата:
Код:
C:\> echo "ааааа Первый канал HD ббббб Первый канал (+2)" | sed -r "s/(Первый\sканал\s)(HD)/\1temp \2/g" Код:
C:\> echo "ааааа Первый канал HD ббббб Первый канал (+2)" | sed -r "s/(Первый\sканал\s)(\(\+2\))/\1temp \2/g" |
Цитата:
В плейлисте могут быть различные варианты - как я для примера написал HD или +2 - но вариантов может быть ещё множество, каждый из которых перечислять тож не хочется. Идея находить точное соответствие. В своих поисках неоднократно встречал советы для точного соответствия использовать \b или \<, но у меня это не срабатывает - всё равно действия, которое хочется применить к конкретному названию каналу, применяются и к другим каналам, к которым применять изменения не планировалось. Пока, чтоб находить точное соответствие использую знак конца строки, например Первый канал$ но в некоторых промежуточных обработках скриптом плейлиста имя канала становится в середине строки и тогда этот способ уже не прокатывает. |
Цитата:
|
нужно больше информации
вопрос слишком общий |
Цитата:
Но действительно, как ребята сказали выше, нужны конкретные примеры и больше информации. |
Время: 10:12. |
Время: 10:12.
© OSzone.net 2001-