Я пытаюсь заменить буквальный термин \n
(не символ новой строки, буква) литералом \\n
с использованием sed
. Я попытался это:Замена замены новой строки ' n' с экранированной escape-линией новой строки '\ n' с использованием sed
echo '"Refreshing \n\n\n state prior"' | sed 's/\\n/\\\n/g'
Этот «работает», но мне это нужно для вывода буквенных символов \\n
. Сейчас я в конечном итоге с чем-то вроде этого:
"Refreshing \
\
\
state prior"
Есть ли способ для меня, чтобы поддерживать \\n
в sed
выходе?
Когда я запускаю эту команду, мой вывод «Обновляется \ n \ n \ n state before» ' – rednaw
Я смущен тем, что вы пытаетесь сделать здесь точно. Входит ли ваш вход '\ n' или содержит фактические строки перевода? Что вы пытаетесь получить в своем выпуске? '\ N'? '\\ n'? '\ n'? –
Я хочу иметь '\\ n'. Я должен упомянуть об этом в bash на Ubuntu 14.04. Когда я сохраняю вывод в переменной и перебираю эту переменную, '\ n' опущен, и я остаюсь только с' \ '. – tubaguy50035