Linux 如何使用sed删除双反斜杠
我试图使用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 或者
//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并尝试一下!:-)@我投票决定恢复。