LINUX.ORG.RU
ФорумAdmin

sed экранизация спецсимволов

 


0

1

Привет всем! Подскажите, как можно заменить строчку:

#log_line_prefix = ' '

на

log_line_prefix = ' %n | %a | %u | %d | %r | %i | %e '

Спасибо.



Последнее исправление: xaizek (всего исправлений: 3)

экранизация спецсимволов

Или ты про кинематограф?

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

валит сообщения что команда не найдена %n и т.д. a,u,d,r,i,e + незавершенная команда ‘s’

использовал такую строку:

‘s/^[#?]log_line_prefix = \’\’/log_line_prefix = \’ \%n \| \%a \| \%u \| \%d \| \%r \| \%i \| \%e \’/g’

bignic
() автор топика
Последнее исправление: bignic (всего исправлений: 3)
Ответ на: комментарий от bignic

Так а разные кавычки что мешает использовать? У тебя тут переменных шелла нет, используй снаружи двойные кавычки вместо одинарных

Как-то так, например:

mini-router [~]$ echo "#log_line_prefix = ''" | sed -e "s/#log_line_prefix = ''/log_line_prefix = ' %n | %a | %u | %d | %r | %i | %e '/"
log_line_prefix = ' %n | %a | %u | %d | %r | %i | %e '
mini-router [~]$

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от bignic
sed 's/^[#?]log_line_prefix = '"''"'/log_line_prefix = '"'"'%n | %a | %u | %d | %r '"'"'/g'
futurama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.