Reemplazando '\/'' con sed

Reemplazando '\/'' con sed

¿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 \\\/.

información relacionada