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