
¿Cómo puedo reemplazar la siguiente cadena \/
por |
me gusta?
bssapi_6 0\/0\/0\/9\/9
bssapi_6 0|0|0|9|9
Respuesta1
Con cantidades generosas de escape aplicadas:
sed 's/\\\//|/g' < inputfile
Haciéndolo más legible usando @
como separador:
sed 's@\\/@|@g' < inputfile
Respuesta2
Cualquiera:
sed 's/\\\//|/g' your_file
o, usándolo _
como delimitador de patrón para que no necesitemos escapar de /
:
sed 's_\\/_|_g' your_file
Respuesta3
Usando awk
:
para archivoinput
$ cat input
bssapi_6 0\/0\/0\/9\/9
Lo siguiente serviría:
awk '{gsub(/\\\//,"|"); }1' input
Como queremos reemplazar \/
por |
, aquí ambos \
y /
se escapan como \\
y \/
respectivamente. Por lo tanto, la expresión regular es \\\/
.