Tecnología

Inicio

Cómo quitar un retorno de carro con SED

Cómo quitar un retorno de carro con SED


SED es un potente editor de flujo que viene incorporado en todos los ordenadores Unix, Linux y Mac OS X. Sobresale en la realización automatizada, modificaciones pre-programados para el formato de los datos de texto entrantes, tales como archivos de registro. Para quitar un retorno de carro (o nueva línea) en el SED, es posible que asuma la clave sería el comando sustituto, "sed 's / \ n // g' archivo.txt". Sin embargo, usted se sorprenderá al ver que no funciona. Por defecto, el SED sólo funciona línea por línea, por lo que es imposible eliminar los finales de línea con el comando sencilla sustituto. Para escapar de este problema, tendrá que utilizar los comandos más oscuros.

Instrucciones

1 Abre un terminal haciendo clic en el icono de "terminal".

2 Escriba lo siguiente:

sed '

3 Escribe un;" para declarar una etiqueta para saltar de nuevo más tarde.

4 Tipo "N"; para activar el modo multi-línea.

5 Tipo "$ ba;!" para unirse a todas las líneas juntas y, si se encuentra en la última línea, saltar de nuevo a la primera línea.

6 Escriba su patrón de sustitución:

s / \ n / / g

7 Cerrar las comillas escribiendo un signo de comilla simple ( ') y escriba el nombre del archivo a procesar.

El último comando debe tener este aspecto:

sed ':! a; N; $ ba; s / \ n / / g'

Consejos y advertencias

  • La solución es menos de elegante. Unix, Linux y Mac OS X, proporcionan una herramienta más potente y eficiente para el trabajo: la tr, o traducir el carácter, el comando. Simplemente escriba lo siguiente en la línea de comandos:
  • archivo.txt gato | tr -d '\ n'
  • Esto envía el archivo a través del programa "tr", diciéndole que eliminar todos los caracteres de nueva línea.