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.
Tabla de Contenidos
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
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
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
Puede ver el archivo anterior con.
$ cat --show-tabs output.txt
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
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
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
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
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
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
Hemos aprendido con éxito cómo reemplazar espacios en blanco con pestañas en un archivo bajo un entorno de sistema operativo Linux.