Comandos útiles para filtrar texto para operaciones de archivo efectivas en Linux

En este artículo, aprendamos sobre los diferentes comandos utilizados en Linux para filtrar texto para implementar operaciones de archivo efectivas en máquinas Linux.

¿Qué es un filtro en Linux? 

En el sistema operativo Linux, los filtros actúan como un programa especializado para obtener el resultado deseado del cliente/usuario tomando la ayuda de otros archivos y conductos para realizar una serie de operaciones para obtener los resultados especificados. Esto ayuda a procesar la información de manera efectiva para la generación de salida deseada. 

Sintaxis: 

[método de filtro] [opción de filtro] [datos | camino | ubicación de los datos] 

Analicemos diferentes comandos de filtro que siguen la sintaxis anterior y brindan los resultados deseados para los usuarios finales, a saber: 

comando de relaciones públicas

El comando pr ayuda a generar la entrada en un formato imprimible, con una estructura de columnas definida correctamente. 

Sintaxis del comando pr: 

pr [opciones][nombre de archivo}

Código de muestra: 

Digamos que creamos un archivo abc.txt que enumera los números del 1 al 10. 

cat > file.txt 

Producción:

 

Ahora, apliquemos un filtro en el archivo anterior usando el comando pr: 

pr -3 file.txt 

Producción: 

 

Explicación : 

Al usar el comando pr en el archivo anterior, filtramos el contenido de file.txt en 3 columnas. 

comando tr

Se usa el comando tr , para traducir o borrar los datos de la string de entrada, y también podemos cambiar el caso de las letras de mayor a menor y viceversa. Ayuda a formatear el caso de los datos de texto cuando sea necesario. 

Sintaxis del comando tr:

tr [OPCIÓN] SET1 [SET2]

Código de muestra: 

Mayúsculas de la string ingresada usando el comando tr

echo “www.geeksforgeeks.com” | tr [:inferior:] [:superior:] 

Producción: 

 

Explicación:

Aquí estamos convirtiendo la string en minúsculas al formato en mayúsculas usando el comando tr.

encontrar comando

El comando de búsqueda se puede usar como un filtro para buscar archivos sin problemas en la consola del servidor en máquinas Linux, con la condición de que los usuarios conozcan el nombre del archivo para el que están aplicando este comando de filtro en máquinas Linux. 

Sintaxis del comando de búsqueda:

find [desde dónde empezar a buscar]
[la expresión determina qué encontrar] [-options] [qué encontrar]

Código de muestra: 

Encontrar el archivo de texto file.txt en el directorio / (raíz) usando el comando de búsqueda.

find / -name "file.txt" 

Producción : 

 

Explicación:

Aquí, estamos encontrando el archivo con formato file.txt en el directorio raíz del sistema Linux usando el comando de búsqueda.

comando único:

El comando uniq se usa para filtrar los caracteres únicos de un archivo que contiene datos de entrada duplicados. 

Sintaxis del comando uniq:

uniq [OPCIÓN] [ENTRADA[SALIDA]]

Código de muestra: 

Intentemos crear un archivo de texto nombres.txt que contenga varios nombres duplicados de datos de entrada. 

cat > names.txt 

 

Ahora, veamos la funcionalidad del comando uniq para filtrar los datos duplicados anteriores: 

uniq -c names.txt 

Producción: 

 

Explicación:

Solo hemos mostrado los datos o contenidos únicos del archivo names.txt usando el comando uniq.

Ordenar comando

El comando ordenar se usa para ordenar los datos de texto en orden ascendente. 

Sintaxis del comando sort:

ordenar nombre de archivo

Código de muestra: 

Vamos a crear un archivo de texto chr.txt que tiene algunas letras aleatorias en orden aleatorio: 

cat > chr.txt 

 

sort chr.txt 

Producción: 

 

Explicación:

Hemos ordenado el archivo de nombres.txt en formato de orden ascendente usando el comando ordenar junto con el nombre del archivo.

comando grep

El comando Grep extraerá los datos de string coincidentes del archivo de destino. 

Nota : Grep, Egrep, Fgrep, Rgrep son todos comandos que realizan la misma función, es decir, extraer los datos de string coincidentes del archivo de entrada de destino en la interfaz de línea de comandos, por lo tanto, solo analizamos el comando grep aquí. 

Sintaxis del comando grep:

grep [opciones] patrón [archivos]

Código de muestra:

Vamos a crear un archivo de texto que contenga algunas oraciones en el texto. 

cat > files11.txt 

 

Ahora, aplicaremos el filtro grep en algunos datos de texto en el archivo anterior para recuperar el valor deseado. 

grep -i "ravi" files11.txt  

Producción: 

 

Explicación:

Aquí, estamos haciendo coincidir los datos de la string en particular con el contenido de files11.txt.

comando

El comando sed , utilizado para filtrar y transformar datos complejos, actúa como un potente editor de secuencias y se aplica principalmente en los trabajos de shell o desarrollo para filtrar datos complejos. Usando el comando sed podemos recuperar solo las líneas requeridas de datos de texto de entrada especificando el valor de índice requerido. 

Sintaxis del comando sed:

OPCIONES sed… [GUIÓN] [ARCHIVO DE ENTRADA…] 

Código de muestra:

Vamos a crear un archivo de texto de muestra que contenga algunos nombres de usuario y sus identificadores de correo. 

cat > data.txt  

 

Ahora, implementemos el comando sed para recuperar valores de entrada desde el segundo índice hasta el quinto valor de índice únicamente. 

sed -n '2,5p' data.txt 

Producción: 

 

Explicación:

En esta sección, hemos filtrado y transformado el contenido del archivo data.txt y generado datos menos complejos que los usuarios pueden ver fácilmente.

comando fmt

El comando fmt es un comando de filtrado de Linux, que ayuda a reformatear los datos de entrada e imprimirlos con el resultado de la salida estándar. 

Sintaxis del comando fmt

fmt [-ANCHO] [OPCIÓN]… [ARCHIVO]…

Código de muestra:

Consideremos que tenemos un archivo de texto que contiene datos de algunos nombres y podemos reformatearlos usando este comando fmt.

cat data.txt  

 

Ahora, reformateemos los datos en el archivo anterior usando fmt: 

fmt -w 1 data.txt  

Producción : 

 

Explicación:

Hemos reformateado el contenido del archivo data.txt usando el comando fmt. Nuestro contenido de data.txt ha sido formateado y ahora el contenido de data.txt está en un formato más legible.

más mando

El comando more se usa para recuperar el análisis de los datos de texto en el archivo, toma un archivo de gran tamaño y lo muestra en formato de página y una cosa importante que debemos tener en cuenta es que las teclas de avance y retroceso de página no funcionan y debemos hacer clic en tecla enter para la visualización de nuevos registros en pantalla. Para aplicar más comandos y ver su funcionalidad de trabajo, necesitamos tomar cualquier carpeta del sistema en máquinas Linux que contenga un gran conjunto de datos de texto. Por esta razón, he elegido la carpeta /var/log/messages. 

Sintaxis del comando más:

más [-opciones] [-num] [+/patrón] [+linenum] [file_name]

¿Qué es /var/log/messages? 

/var/log/messages es una carpeta administrada por el sistema en Linux que contiene todos los mensajes y notificaciones del sistema registrados en el arranque del sistema. Esta carpeta tiene todos los registros de correo, kernel, auth, daemon, etc. 

Código de muestra: 

cat /var/log/messages | more 

Producción: 

 

Explicación: 

Aquí podemos ver la salida como datos de texto estáticos que representan una parte compleja de los datos de texto de entrada, por el contrario, si usamos el comando cat /var/log/messages normal, veremos una salida de registros de ejecución continua dinámicamente, no podemos capturar ese resultado en una imagen y se lo muestra aquí, pero puede probarlo útil con el comando mencionado anteriormente, seguramente notará la diferencia y también tenga en cuenta que tenemos una opción «más», al hacer clic en Intro podemos ver la continuación de los datos de salida. 

menos comando

El funcionamiento de menos comando es similar al de más comando, pero la única diferencia es que menos comando mostrará mucho más rápido en velocidad la salida deseada para la que se aplicó y también existe la opción de subir y bajar página para el comando menos que no está en el caso de más comando discutido en líneas anteriores.  

Sintaxis del comando menos:

menos nombre de archivo

Código de muestra: 

Para probar el funcionamiento del comando less, tomemos el mismo /var/log/messages que implementamos nuestro comando more. 

cat /var/log/messages | less 

Producción: 

 

Explicación: 

Tenga en cuenta que obtenemos el mismo resultado de salida, como más comandos, pero solo una diferencia en la velocidad de visualización y, teníamos opciones de avance y retroceso de página a través de las cuales podemos desplazarnos para continuar con los registros de resultados de salida usando el cursor del mouse o los botones del teclado. 

Publicación traducida automáticamente

Artículo escrito por ravi.geek24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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