Comandos para filtrar en Linux

Uno de los fuertes de la terminal son los comandos para filtrar, que nos permiten filtrar resultados y buscar lineas y ficheros.

Veamos los principales.

Redireccionar salida:

[comando][opciones] > (fichero en el que queremos que salga)

Ejemplo:

ls -lh > lista.txt

Sobrescribir contenido:

[comando][opciones] > (fichero en el que queremos que salga)

Ejemplo:

echo “hola” > lista.txt

Añadir contenido:

[comando][opciones] >> (fichero en el que queremos que salga)

Ejemplo:

echo “hola” >> lista.txt

Tuberias:

Las tuberías sirven para que la salida de un comando sea la entrada de otro por ejemplo: ls -lh | wc -l

Crear ficheros:

touch nombre de fichero
echo “contenido” > nombre del fichero
echo “contenido” >> añade texto al fichero

Especificar la salida es opcional, por defecto es la salida estándar (monitor).

Ordenar las linear de un fichero:

sort [opciones] (fichero) (salida)
  • Opciones:
    • [-r ordena al revés]
    • [-f trata las mayúsculas y minúsculas por igual]
    • [-g ordena de forma numérica]

Lineas repetidas de ficheros ordenados:

uniq [opciones] (fichero)(salida)
  • Opciones:
    • [-c utiliza como prefijo en cada linea su numero]
    • [-d solo imprime las lineas duplicadas]

Ver contenido de un fichero:

cat [-n imprime el numero de linea]

Ver las ultimas 10 lineas de un documento de texto:

tail [opciones] (fichero)
  • Opciones:
    • [-f se sigue ejecutando el comando hasta detenerlo]
    • [-p no coloca los encabezamiento con el nombre de los ficheros
      cuando se indican varios (quiet)]
    • [-n (numero de lineas a mostrar) muestra el numero de lineas
      que queramos]

Ver las 10 primeras lineas de un documento de texto:

head [opciones] (fichero)
  • Opciones:
    • [-f se sigue ejecutando el comando hasta detenerlo]
    • [-p no coloca los encabezamiento con el nombre de los ficheros cuando se indican varios (quiet)]
    • [-n(numero de lineas a mostrar) muestra el numero de lineas que queramos]

Imprimir por pantalla el numero de lineas, bytes, o palabras que contiene un fichero:

wc [opciones] [ficheros]
  • Opciones:
    • [-l solo cuenta lineas]
    • [-c solo cuenta bytes]
    • [-w solo cuenta palabras]

Cortar una línea de texto, para obtener un subconjunto en lugar de la línea completa:

cut [opciones] [fichero]
  • Opciones:
    • [-c N-M corta desde el carácter número N hasta el carácter número M.]
    • [-c N- corta desde el carácter número N hasta el final]
    • [-c –N corta desde el principio hasta el carácter número N]
    • [-c N,M corta el carácter número N y el carácter número M]
    • [-d”:” –f1 separa la línea en campos divididos por el carácter : y nos muestra sólo el primer campo]
    • [-d”-“ –f3 separa la línea en campos divididos por el carácter – y nos muestra sólo el 3 campo]
  • Ejemplo:
    cut –c 3-9 /etc/passwd
    cut –d ”:” –f4 /etc/passwd

Invertir linea(en vez de poner las lineas de izquierda a derecha las pone de derecha a izquierda):

rev

Seleccionar el principio de la linea: ^patrón
Seleccionar el final de la linea: patrón$

Victor

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

Poner un comentario

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