猿问

bash sed:-e表达式#1,字符7:不终止的`s'命令

进入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`

我在这里搜索了其他答案,但没有帮助。


qq_花开花谢_0
浏览 2665回答 2
2回答

四季花海

问题是这样的:sed&nbsp;-e&nbsp;'s/\\/&nbsp;/g'由于它位于反引号内,因此\\已被替换为\。您需要对其进行两次转义:sed&nbsp;-e&nbsp;'s/\\\\/&nbsp;/g'

猛跑小猪

从反引号切换到$(your command)。
随时随地看视频慕课网APP
我要回答