GNU/Linux >> Tutoriales Linux >  >> Linux

N ¿Alternativa a Sed que admita Unicode?

Por ejemplo:

sed 's/u0091//g' file1

En este momento, tengo que hacer hexdump para obtener el número hexadecimal y ponerlo en sed de la siguiente manera:

$ echo -ne 'u9991' | hexdump -C
00000000  e9 a6 91                                          |...|
00000003

Y luego:

$ sed 's/xe9xa6x91//g' file1

Respuesta aceptada:

Solo usa esa sintaxis:

sed 's/馑//g' file1

O en forma de escape:

sed "s/$(echo -ne 'u9991')//g" file1

(Tenga en cuenta que las versiones anteriores de Bash y algunos shells no entienden echo -e 'u9991' , así que comprueba primero.)


Linux
  1. ¿Cómo garantizar que la cadena interpolada en la sustitución 'sed' escape a todos los metacaracteres?

  2. ¿Cómo combinar todas las líneas que terminan con un carácter de barra invertida?

  3. ¿Reemplazar rango de líneas con rango de líneas (sed u otros)?

  4. ¿Escapar de Blackslash en Sed?

  5. ¿Encontrar archivos para los que existen múltiples variaciones en ese nombre de archivo juntos en el mismo directorio?

Browsh:un navegador de texto moderno que admite gráficos y video

insertar el contenido de un archivo a otro (en una línea específica del archivo que se envía) -BASH/LINUX

Caracteres Unicode en bibtex

Alternativa para tail -f que sigue al nombre de archivo

¿Cómo sé que mi CPU admite sistemas operativos de 64 bits en Linux?

alternativa a netstat -s