вывести команду «sed» в переменную - PullRequest
2 голосов
/ 22 января 2012

Я пишу сценарий оболочки в Ubuntu и использую sed команда для замены всех вхождений TOREPLACE с newline \n.

sed 's/TOREPLACE/\n/g' /home/user/source.txt

Это прекрасно работает, но я действительно хочу сделать это назначить вывод сверху переменной:

TTT=$(sed 's/TOREPLACE/\n/g' /home/user/source.txt)
echo $TTT

echo $TTT не доставляет ожидаемый результат ... когда я пытаюсь заменить TOREPLACE с другой строкой все отлично работает.

Когда я перенаправляю sed в файл, все замены новой строки также работают.

Что не так с присвоением переменной выше?

Ответы [ 2 ]

2 голосов
/ 22 января 2012
echo "$TTT"

должно работать нормально.

2 голосов
/ 22 января 2012

Я не вижу проблем с назначением переменной.Попробуйте echo "${TTT}"

...