Tutoriales

Cómo reemplazar espacios en blanco con pestañas en un archivo

Por alguna razón, adquirir algunas habilidades y ajustes únicos en su experiencia con el sistema operativo Linux impulsará positivamente su currículum y cartera de administración de Linux, especialmente para los usuarios involucrados en proyectos continuos.

Un conjunto de habilidades único para agregar a su currículum y cartera de Linux es reemplazar los espacios en blanco con pestañas en un archivo.

Si usted es un programador o un usuario que ha estado expuesto a varios editores de código compatibles con Linux, entonces se relacionará con las frustraciones de lidiar con espacios en blanco.

La mayoría de las pautas de codificación tienen preferencia por pestañas terminado espacios en blanco. Los editores de código populares y los IDE están alineados con estas pautas y, por lo tanto, responderán bien a los archivos de proyecto formateados con tabulaciones sobre espacios en blanco.

Este tutorial nos guiará a través de varios enfoques para deshacerse de los espacios en blanco en un archivo y reemplazarlos con tabulaciones.

Crear archivo de referencia de muestra

UN espacio en blanco en un archivo puede ser tanto vertical como horizontal. En este tutorial, nos ocuparemos principalmente de la horizontal caracteres de espacio en blanco.

Crearemos nuestro archivo de muestra con horizontal caracteres de espacio en blanco que luego intentaremos eliminar a través de varias metodologías que cubriremos.

$ sudo nano sample_file.txt
Crear archivo con caracteres de espacio en blanco

Podemos ver este archivo con la opción de comando cat --show-tabs para verificar si existen pestañas dentro de él.

$ cat --show-tabs sample_file.txt
Ver archivo con pestañas
Ver archivo con pestañas

Nuestro archivo está libre de pestañas, ya que cualquier carácter de pestaña se presentaría con el símbolo ^I como es el caso del siguiente archivo:

$ sudo nano output.txt 
Archivo con pestañas
Archivo con pestañas

Puede ver el archivo anterior con.

$ cat --show-tabs output.txt 
Ver archivo con pestañas
Ver archivo con pestañas

Ahora podemos repasar los diversos enfoques para eliminar y reemplazar la horizontal. espacio en blanco caracteres de nuestro archivo con pestañas.

1. Usando el comando tr

Él tr El comando es eficaz en los casos en que es necesario eliminar o traducir caracteres específicos de un archivo. En nuestro caso, lo usaremos para convertir la horizontal espacio en blanco personajes a pestañas caracteres y luego guarde el resultado en un archivo de salida aleatorio.

$ tr " " "\t" < sample_file.txt > new_sample_file.txt

Entonces podemos usar el comando gato para confirmar que el pestañas existen en el archivo.

$ cat --show-tabs new_sample_file.txt 
Comprobar pestañas en archivo
Comprobar pestañas en archivo

Cada espacio en blanco ha sido reemplazado por un solo pestaña personaje. Podemos reemplazar múltiples espacios en blanco con una sola pestaña cuando usamos el -s opción en nuestro comando.

$ tr -s " " "\t" < sample_file.txt > new_sample_file.txt
$ cat --show-tabs new_sample_file.txt 
Reemplazar espacios en blanco con pestañas
Reemplazar espacios en blanco con pestañas

2. Usando el comando Awk

Él awk El intérprete de lenguaje de programación ganó su reputación como un procesador de texto complejo potente y de gran rendimiento. Es por tanto una alternativa ideal para convertir espacio en blanco personajes a pestaña caracteres. utiliza el -F opción como separador de campo y OFS como separador de campo de salida para el carácter de tabulación.

$ awk -F'[[:blank:]]' -v OFS="\t" '{$1=$1; print}' sample_file.txt > new_sample_file.txt 

usemos el gato Comando para confirmar si se crearon pestañas.

$ cat --show-tabs new_sample_file.txt 
Reemplace los espacios en blanco con pestañas usando Awk
Reemplace los espacios en blanco con pestañas usando Awk

Quitar el separador de campo -F nos permitirá convertir múltiples espacio en blanco personajes a un solo pestaña personaje.

$ awk -v OFS="\t" '{$1=$1; print}' sample_file.txt > new_sample_file.txt 
$ cat --show-tabs new_sample_file.txt 
Convertir espacios en blanco en una sola pestaña
Convertir espacios en blanco en una sola pestaña

3. Usando el comando sed

El papel principal de la sed stream editor es filtrar y transformar texto. Para usarlo para convertir espacios en blanco para pestañaslo implementaremos de la siguiente manera.

$ sed 's/[[:blank:]]/\t/g' sample_file.txt > output.txt
$ cat --show-tabs output.txt
Convertir espacios en blanco en pestañas usando Sed
Convertir espacios en blanco en pestañas usando Sed

Agregando una ecuación regular extendida a la anterior sed El comando debería ayudarnos a convertir múltiples espacio en blanco personajes a solteros pestañas caracteres.

$ sed 's/[[:blank:]]\+/\t/g' sample_file.txt > output.txt
$ cat --show-tabs output.txt
Convertir varios espacios en blanco en pestañas
Convertir varios espacios en blanco en pestañas

Hemos aprendido con éxito cómo reemplazar espacios en blanco con pestañas en un archivo bajo un entorno de sistema operativo Linux.

LEER  Juegos en la Terminal (Linux)

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba