Comandos de uso frecuentes en GNU/Linux

VIM3

Comando de uso frecuentes en GNU/Linux

Hoy se me ocurrió hacer una entrada con una lista de los comandos básicos que frecuentemente utilizo pero con su respectivo ejemplo, la lista de los comando serian "sed, awk, grep, bash, tr, cat, cut, etc.", misma que estará creciendo cada vez que tenga tiempo libre.

1). En este ejemplo utilizaremos el comando tr para extraer los números de una cadena de testo, esto nos será de utilidad para cualquier script que estemos creando:

$ echo extracción de 123 numero 456| tr -dc '0-9'
$ 123456

2). Algunas veces tenemos una cadena de texto o archivos separados por coma (CSV) que queremos eliminarle una columna, en este ejemplo la cadena de texto es 1,2,3,4,5 y no queremos la columna 3, para esto usaremos el comando cut con lo siguiente:

Ejemplo 1

$ echo 1,2,3,4,5|cut -d, -f3 --complement
1,2,4,5

Ejemplo 2, un poco más cerrada.

$ echo 1,2,3,4,5|cut -d, -f3 --complement
1,2,4,5

3). para este otro ejemplo, no queremos eliminar la columna, solo reemplazar "eliminar" el numero o contenido, entendiendo que tenemos una cadena de texto o archivo csv con la siguiente estructura, 1,2,3,4,5, para reemplazar o eliminar el contenido del campo 3 sin alterar la cantidad de campo o manteniendo la misma estructura, con awk se hace así:

$ echo -n 1,2,3,4,5|awk -F',' 'BEGIN { OFS="," } { $3=""; print $0 }'
$ 1,2,,4,5

Observaciones: las opciones utilizadas con awk fueron: -F para indicar el separador entre los valores o campos, BEGIN le indica que haga una estructura pre procesada para ejecutar la opción OFS, misma que ajustara el separador de salida y por último le indicamos el campo $3 que queremos vaciar o reemplazar e imprimimos toda la cadena string $0

Deja una respuesta

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