LINUX.ORG.RU
решено ФорумAdmin

echo и перевод строки

 ,


0

3

Требуется заменить строку в файле, однако после echo перевод строк съедается. Так не работает:

sed=`sed "s/string1/string2/" file.txt`

echo $sed

Так тоже:

sed=`sed "s/string1/string2\n/" file.txt`

echo $sed

И так нет:

sed=`sed "s/string1/string2\n/" file.txt`

echo -e $sed

Как быть?



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

однако после echo перевод строк съедается

Жаль, что у вас еще что-нибудь интересное не вылезло. Звездочка, например, не раскрылась. Было бы нагляднее видно, что строковые переменные надо забирать кавычками.

Как быть?

sed "s/string1/string2/" file.txt, очевидно, если речь о выводе.

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

Требуется заменить строку в файле

А при чём тут присваивание в переменную?

zolden ★★★★★
()

Требуется заменить строку в файле

Вы забавный, ключ -i у sed не пробовали использовать?

anc ★★★★★
()

ААА! А что ВООБЩЕ сделать то надо?

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

Кавычки добавить при использовании переменной

Сработало, большое спасибо!

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