bash sed:-e expression#1,char 7:unterminated`s'命令

时间:2018-05-05 19:59:40

标签: linux bash sed

获取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`

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

1 个答案:

答案 0 :(得分:2)

问题在于:

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

因为它内部反引号,\\正在被\取代。你需要双重逃避:

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