Comandos de Linux para clasificar, buscar y manipular archivos

Clasificado en Informática

Escrito el en español con un tamaño de 3,29 KB

Obtener los registros de los alumnos de una población, ordenalos por su nombre e indica cuantos hay en cada curso.

Grep Bilbao cursos | sort -t ";" +0 -1 | cut -d ";" -f3 | uniq -c

Obtener un listado en el fichero de CLASES de los cursos que van a cada aula.

Grep 001 clases | ant -d ";" -f3 | uniq -c

Ver los estudios de cada curso sin repeticiones y ordenarlos por curso.

Cut -d ";" -f 3,4 clases | sort -t ";" | uniq

Cambia el nombre del usuario Paco por Paquito.

Sudo usermod -l Paquito Paco

Busca los ficheros a partir del directorio personal que comiencen por “c” y para cada uno de ellos visualiza su contenido.

Find personal “c*” - type f -print -exec cat {}

Clasificar un archivo sobre el mismo archivo y no perderlo

sort -o dir1/empleados dir1/empleados

Lineas repetidas las elimina y solo saca una

sort -t ";" dir1/empleados | uniq

Saca los registros de Final menos los repetidos

cat dir1/final | uniq -u

cuenta cada linea del archivo y te dice cuantas veces está con un numero delante

cat dir1/final | uniq -c

Saca las que estan repetidas pero una sola vez

cat dir1/final | uniq -d

Saca el primer y segundo campo del archivo poniendo el separador de campos

cat dir1/final | cut -d ";" -f 1,2

Clasificar el archivo alfabeticamente el campo 1 poniendo el separador de campos

sort -t ";" +0 -2 dir1/empleados

Saca por pantalla todo lo que lleve la palabra que ponga (por ejemplo me sacará todo lo tenga "ana") y si añades "-y" antes de "ana" hace los mismo pero sin distinguir entre mayusculas y minusculas

grep ana dir1/empleados

Saca todo menos la palabra que meta en este caso "viudo"

grep -v viudo dir1/empleados

Saca casados y solteros

grep "casado ENTER soltero" dir1/empleados

Saca todos los que lleven "m" y los caracteres seguidos tantos como puntos ponga al principio de la linea

grep ^ m... dir1/empleados

Saca todos los que esten entre la "a" a la "f" y el punto es parar sacar el caracter siguiente

grep ^ [a-f]. dir1/empleados

Borrar directorios que estan vacios

rmdir NombreDirectorio

crea archivos en directorios

cat > NombreArchivo/NombreArchivo

Copiar archivo a otro directorio

cp dir3/texto1 dir4

Copiar con el mismo nombre un archivo pero salvando el antiguo

cp -b dir1/dir11/texto2 dir5/dir1/dir11

Cambiar el propietario de una estructura de archivos

sudo chown NombreUsuario dir1/dir11/texto2

Cambiar de grupo una estructura de archivos

sudo chgrp NombreUsuario dir1/dir11/texto

Fusiona carta1 y carta2 en carta3

cat dir1/carta1 dir2/carta2 > dir2/carta3

Listar archivos y directorios paginado

ls -lR | more

Ordenar fichero alfabeticamente pero al reves

ln dir2/carta3 dir3/carta33

En un archivo con numeros los ordena de mayor a menor

sort -nr dir1/numeros

En un archivo con numeros los ordena de menor a mayor

sort -n dir1/numeros

Busca colgando de home que empiecen por emp

find /home -name 'emp' - type f -print

Saca a los que se ha accedido hace menos de 3 dias

find /home -a time -3 -type f -print

Entradas relacionadas: