bash sed: -e выражение # 1, char 7: неопределенная команда `s ' - PullRequest
0 голосов
/ 05 мая 2018

Получение sed: -e expression #1, char 7: unterminated `s' command в bash скрипт

Вот фрагмент:

que=`cat temp | grep -o -P '(?<=uid").*(?=text)' | sed -e 's/\\/ /g' | sed -e 's/["]//g' | cut -d ":" -f3 | cut -d "," -f1`

Я искал другие ответы здесь, но ни один из них не помог.

Ответы [ 2 ]

0 голосов
/ 05 мая 2018

Переключение с backticks на $(your command).

0 голосов
/ 05 мая 2018

Проблема заключается в следующем:

sed -e 's/\\/ /g'

Поскольку он находится внутри обратных кавычек, \\ заменяется на \. Вам нужно дважды убежать от него:

sed -e 's/\\\\/ /g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...