Linux 如何使用sed删除双反斜杠

Linux 如何使用sed删除双反斜杠,linux,sed,command,Linux,Sed,Command,我试图使用sed删除此字符串前面的双反斜杠,以便: //s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js 将成为: s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js 到目前为止,我有它可以删除一个通过com sed 's/^\///g' output 但是我需要去掉两个!请让我知道谢谢:)您可以在命令中选择除/之外的其他分隔符: sed 's;^//;;' file 或者

我试图使用sed删除此字符串前面的双反斜杠,以便:

//s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js
将成为:

s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js
到目前为止,我有它可以删除一个通过com

sed 's/^\///g' output 

但是我需要去掉两个!请让我知道谢谢:)

您可以在命令中选择除
/
之外的其他分隔符:

sed 's;^//;;' file
或者,如果要退出
/

sed 's/^\/\///' file

您可以在命令中选择除
/
之外的另一个分隔符:

sed 's;^//;;' file
或者,如果要退出
/

sed 's/^\/\///' file

您可以使用sed以这种方式进行尝试:

echo  "//s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js" | sed 's/^.*amazon/amazon/g'
或者通过变量的正则表达式

$ variable="//s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js"
$ echo ${variable#*//}
$ s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js

您可以使用sed以这种方式进行尝试:

echo  "//s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js" | sed 's/^.*amazon/amazon/g'
或者通过变量的正则表达式

$ variable="//s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js"
$ echo ${variable#*//}
$ s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js

或者,如果您不想转义
/
,只想将
/
起始值替换为NULL,则执行以下操作

echo "//s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js" | sed 's#^//##'

或者,如果您不想转义
/
,只想将
/
起始值替换为NULL,则执行以下操作

echo "//s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js" | sed 's#^//##'

您只需添加另一个
\/
。。。另见:@Sash,你也可以使用下面的解决方案,通过它,你不需要逃避
/
来删除它的特殊含义。我不明白你怎么能理解,要删除
/
你使用
\/
,但不能跳跃到使用
\/
来删除
/
@MarkSetchell,因为你不必聪明地去理解如果X映射到Y,那么XX可能映射到YY并尝试一下!:-)@RavinderSingh13我投票赞成恢复。您只需添加另一个
\/
。。。另见:@Sash,你也可以使用下面的解决方案,通过它,你不需要逃避
/
来删除它的特殊含义。我不明白你怎么能理解,要删除
/
你使用
\/
,但不能跳跃到使用
\/
来删除
/
@MarkSetchell,因为你不必聪明地去理解如果X映射到Y,那么XX可能映射到YY并尝试一下!:-)@我投票决定恢复。