2016-06-03 4 views

Antwort

2

Verwendung sed:

echo "HTTP://example.com/RSFSR" | sed 's#/#\\/#g' 
1

\ allein verwendet wird, um die folgenden Zeichen zu entkommen. Um ein Literal zu bekommen, \, müssen Sie es entkommen und sagen \\. Das Gleiche gilt für das Muster, das Sie innerhalb / / ausdrücken. Dort müssen Sie \/ sagen, um auf ein Literal / zu verweisen.

Alle zusammen:

awk '{gsub(/\//,"\\/"); print}' 
#   ^^
# escape/ escape \ 

es in Aktion:

$ awk '{gsub(/\//,"\\/"); print}' <<< "HTTP://example.com/RSFSR" 
HTTP:\/\/example.com\/RSFSR 
Verwandte Themen