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

时间:2018-07-02 14:38:14

标签: 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 

但是我需要删除两个!请让我知道谢谢:)

3 个答案:

答案 0 :(得分:2)

或者如果您不想转义/并简单地想将/替换为NULL,那么请遵循以下步骤。

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

答案 1 :(得分:1)

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

sed 's;^//;;' file

或者,如果您想转义/

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

答案 2 :(得分:1)

您可以通过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