Как использовать sed для удаления двойной обратной косой черты - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь использовать sed для удаления этих двойных обратных косых черт в начале этой строки, чтобы это:

//s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js

станет:

s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js

пока у меня есть, где он может удалить один через ком

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

но мне нужно удалить два! пожалуйста, дайте мне знать, спасибо:)

Ответы [ 3 ]

0 голосов
/ 02 июля 2018

Вы можете попробовать это с помощью 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
0 голосов
/ 02 июля 2018

Или, если вы не хотите экранировать / и просто хотите заменить / начальные на NULL, выполните следующие действия.

echo "//s3.amazonaws.com/umdheader.umd.edu/app/js/main.min.js" | sed 's#^//##'
0 голосов
/ 02 июля 2018

Вы можете выбрать другой разделитель, чем / в вашей команде:

sed 's;^//;;' file

Или, если вы хотите уйти от /:

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