Bash 使用可能包含“/quot;”的变量SED&引用;

Bash 使用可能包含“/quot;”的变量SED&引用;,bash,sed,Bash,Sed,我有以下代码: echo $content | grep -o '<a href="[a-z]\+[^>"]*' | sed -ne 's/^<a href="\(.*\)/\1/p' | sed -ne 's~/^http[s]*:\/\/*\(.*\)/\1/p' | sed -ne "s;/\([^/]*\)\/\(.*\)/$1:::$2:::\1:::\2/;p" echo$content | grep-o'Simple,更改sed分隔符 sed -ne "s~\(

我有以下代码:

echo $content | grep -o '<a href="[a-z]\+[^>"]*' | sed -ne 's/^<a href="\(.*\)/\1/p' | sed -ne 's~/^http[s]*:\/\/*\(.*\)/\1/p' | sed -ne "s;/\([^/]*\)\/\(.*\)/$1:::$2:::\1:::\2/;p"

echo$content | grep-o'Simple,更改sed分隔符

sed -ne "s~\([^/]*\)\/\(.*\)~$1:::$2:::\1:::\2~p"
最后两个sed命令应该是

sed -ne 's~^http[s]*:\/\/*\(.*\)~\1~p' | sed -ne "s;\([^/]*\)\/\(.*\);$1:::$2:::\1:::\2;p"

简单地说,更改sed分隔符

sed -ne "s~\([^/]*\)\/\(.*\)~$1:::$2:::\1:::\2~p"
最后两个sed命令应该是

sed -ne 's~^http[s]*:\/\/*\(.*\)~\1~p' | sed -ne "s;\([^/]*\)\/\(.*\);$1:::$2:::\1:::\2;p"

或者
sed-ne“s;\([^/]*\)\/\(.*);$1::$2::\1:::\2;p“
测试后不起作用,我得到以下错误:unterminated`s”命令发布问题的完整回溯发布我使用的完整代码,如果这是您对full的意思的话traceback@Jozo请检查第二个和第三个sed命令。。您需要将sed分隔符
/
替换为
sed-ne“s;\([^/]*\)\/\(.*);$1::$2::\1:::\2;p“
测试后不工作,我收到以下错误:unterminated`s”命令发布问题的完整回溯发布我使用的完整代码,如果这是您对完整代码的意思traceback@Jozo请检查第二个和第三个sed命令。。您需要将sed分隔符
/
替换为