Está en la página 1de 13

TEMA 6: BÚSQUEDA DE ARCHIVOS

EN LINUX

EJERCICIOS RESUELTOS
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO

ÍNDICE DE CONTENIDO
1.Listar todos los archivos del directorio etc y sus subdirectorios que empiecen por t, mostrando solo el
nombre del archivo y ordenados alfabéticamente..................................................................................................4
2.Listar todos los archivos del directorio etc y sus subdirectorios que empiecen por t, mostrando solo el
nombre del archivo, quitando los errores provocados por no tener los permisos adecuados y ordenados
alfabéticamente...........................................................................................................................................................5
3.Listar todos los archivos del directorio etc, sin sus subdirectorios, que empiecen por t, mostrando solo el
nombre del archivo, quitando los errores provocados por no tener los permisos adecuados y ordenados
alfabéticamente...........................................................................................................................................................6
4.Listar todos los archivos del directorio etc, sin sus subdirectorios, que empiecen por t, mostrando todas
las propiedades del archivo, quitando los errores provocados por no tener los permisos adecuados y
ordenados alfabéticamente........................................................................................................................................6
5.Listar todos los archivos del directorio etc, sin sus subdirectorios, que empiecen por t, mostrando todas
las propiedades del archivo, quitando los errores provocados por no tener los permisos adecuados y
ordenados en orden inverso al alfabeto....................................................................................................................6
6.Listar todos los archivos del directorio dev que empiecen por tty y tengan 5 caracteres...............................6
7.Listar todos los archivos del directorio dev que empiecen por tty y acaben en 1, 2, 4 ó 4..............................8
8.Listar todos los archivos del directorio dev que empiecen por t y acaben en S1..............................................8
9.Listar todos los archivos, incluídos los ocultos, del directorio raíz....................................................................8
10.Listar todos los archivos del directorio usr y sus subdirectorios, en forma de árbol.....................................8
11.Listar todos los archivos del directorio etc que no empiecen por t..................................................................9
12.Copiar en el directorio dir311, ya creado con anterioridad, los archivos del directorio bin que tengan
una a como segunda letra y su nombre tenga cuatro letras...................................................................................9
13.Mover el directorio dir31 y sus subdirectorios debajo de dir2..........................................................................9
14.Borrar los archivos y directorios de dir1, incluido el propio directorio. Y comprobarlo..............................9
15. Copiar al directorio dir312 los ficheros del directorio /dev que empiecen por t, acaben en una letra que
vaya de la a a la b y tengan una longitud de cinco letras......................................................................................10
16.Borrar del directorio dir31 los archivos que empiecen por k, mayúscula o minúscula, y terminen en s.
Primero, nos situamos en el directorio...................................................................................................................10
17. Borrar los archivos de dir31 que no empiecen en k.......................................................................................10
18.Descargar del blog del curso el archivo MUNICIPIOS.csv. Lo guardamos en el directorio PRUEBA.
Mostrar todo el contenido estando situados en nuestro directorio personal....................................................10
19.Habiendo visto la estructura del archivo MUNICIPIOS.csv, ¿cúal es el número total de municipios.csv?.10
20.Habiendo visto la estructura del archivo MUNICIPIOS.csv, ¿cúal es el la longitud de la línea más larga? 10
21.Con nuestro usuario, buscar la información almacenada en los archivos shadow y passwd sobre nuestro
usuario........................................................................................................................................................................11
22.Hacer la misma búsqueda del ejercicio anterior pero usando una cuenta con permisos de administración
.....................................................................................................................................................................................11
23.Del archivo MUNICIPIOS.csv, mostrar solo la columna del municipio...........................................................11
24.Del archivo MUNICIPIOS.csv, mostrar todas las columnas de aquellos municipios que contengan la
palabra Madrid...........................................................................................................................................................11
25.Mostrar las tres primeras líneas del archivo /etc/passwd..............................................................................11
26.Mostrar las tres últimas líneas del archivo /etc/passwd.................................................................................11
27.Usando el comando grep, mostrar todos los archivos del directorio /etc que comiencen por a,
ordenados de forma inversa.....................................................................................................................................12
28.Usando el comando grep, mostrar todos los archivos del directorio /etc que comiencen por a y tengan
una longitud de cuatro caracteres...........................................................................................................................12
29.Usando el comando grep, mostrar todos los archivos del directorio /etc que comiencen por g y
terminen por s, sin importar su longitud...............................................................................................................12
30.Buscar en el archivo MUNICIPIOS.csv todas las poblaciones que tengan una eme mayúscula en su
nombre, en cualquier posición y obtener el número de municipios que lo cumplen.......................................12

Página 2 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO

31.Repetir las búsquedas del ejercicio anterior pero la eme puede ser tanto mayúscula como minúscula.. .12
32.Buscar en el archivo MUNICIPIOS.csv todas las poblaciones que comiencen por eme. Primero obtener el
número de municipios que cumplen este patrón y después obtener el listado.................................................12
33.Buscar en el archivo MUNICIPIOS.csv todas las poblaciones que comiencen por eme y terminen por d.
Primero obtener el número de municipios que cumplen este patrón y después obtener el listado...............13
34.Realizar la búsqueda del ejercicio anterior pero mostrando tanto los códigos postales de la provincia y
del municipio.............................................................................................................................................................13
35.Realizar la búsqueda del ejercicio anterior pero mostrando tanto los códigos postales de la provincia y
del municipio, en orden inverso al alfabeto...........................................................................................................13

Página 3 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

Nota: Solo se mostrarán completos los resultados con una longitud que no exceda de las cinco líneas, para
evitar una extensión innecesaria del documentos. En resultados muy largos encontrarás las tres primeras
líneas y las dos últimas de cada resultado de ejecutar el comando, siempre de tal forma que puedas
identificar el resultado correcto en la pantalla de tu terminal.

1. Listar todos los archivos del directorio etc y sus subdirectorios que empiecen por t,
mostrando solo el nombre del archivo y ordenados alfabéticamente

josemariatc@CURSOS:~$ find /etc -name 't*'


/etc/X11/twm
/etc/gimp/2.0/templaterc
/etc/defoma/hints/ttf-lyx.hints
/etc/exim4/conf.d/transport
/etc/menu-methods/translate_menus
/etc/menu-methods/twm
/etc/texmf
/etc/sane.d/teco3.conf
/etc/sane.d/tamarack.conf
/etc/sane.d/test.conf
/etc/sane.d/teco1.conf
/etc/sane.d/teco2.conf
/etc/security/time.conf
/etc/ssl/certs/thawte_Primary_Root_CA.pem
find: «/etc/ssl/private»: Permiso denegado
/etc/timezone
/etc/alternatives/tcptraceroute.1.gz
/etc/alternatives/traceproto.1.gz
/etc/alternatives/traceroute.sbin
/etc/alternatives/traceproto
/etc/alternatives/tclsh.1
/etc/alternatives/truncate.7.gz
/etc/alternatives/testparm
/etc/alternatives/testparm.1.gz
/etc/alternatives/telnet.1.gz
/etc/alternatives/traceroute
/etc/alternatives/tcptraceroute
/etc/alternatives/tclsh
/etc/alternatives/traceroute.1.gz
/etc/alternatives/traceroute6
/etc/alternatives/traceroute6.1.gz
/etc/alternatives/telnet
/etc/alternatives/table.7.gz
/etc/terminfo
find: «/etc/cups/ssl»: Permiso denegado
/etc/ts.conf
/etc/timidity
/etc/bash_completion.d/tar
/etc/bash_completion.d/tcpdump
/etc/apt/trusted.gpg~
/etc/apt/trustdb.gpg
/etc/apt/trusted.gpg
/etc/apt/trusted.gpg.d
/etc/default/tmpfs

Página 4 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

2. Listar todos los archivos del directorio etc y sus subdirectorios que empiecen por t,
mostrando solo el nombre del archivo, quitando los errores provocados por no tener los
permisos adecuados y ordenados alfabéticamente

josemariatc@CURSOS:~$ find /etc -name 't*' 2>/dev/null


/etc/X11/twm
/etc/gimp/2.0/templaterc
/etc/defoma/hints/ttf-lyx.hints
/etc/exim4/conf.d/transport
/etc/menu-methods/translate_menus
/etc/menu-methods/twm
/etc/texmf
/etc/sane.d/teco3.conf
/etc/sane.d/tamarack.conf
/etc/sane.d/test.conf
/etc/sane.d/teco1.conf
/etc/sane.d/teco2.conf
/etc/security/time.conf
/etc/ssl/certs/thawte_Primary_Root_CA.pem
/etc/timezone
/etc/alternatives/tcptraceroute.1.gz
/etc/alternatives/traceproto.1.gz
/etc/alternatives/traceroute.sbin
/etc/alternatives/traceproto
/etc/alternatives/tclsh.1
/etc/alternatives/truncate.7.gz
/etc/alternatives/testparm
/etc/alternatives/testparm.1.gz
/etc/alternatives/telnet.1.gz
/etc/alternatives/traceroute
/etc/alternatives/tcptraceroute
/etc/alternatives/tclsh
/etc/alternatives/traceroute.1.gz
/etc/alternatives/traceroute6
/etc/alternatives/traceroute6.1.gz
/etc/alternatives/telnet
/etc/alternatives/table.7.gz
/etc/terminfo
/etc/ts.conf
/etc/timidity
/etc/bash_completion.d/tar
/etc/bash_completion.d/tcpdump
/etc/apt/trusted.gpg~
/etc/apt/trustdb.gpg
/etc/apt/trusted.gpg
/etc/apt/trusted.gpg.d
/etc/default/tmpfs

3. Listar todos los archivos del directorio etc, sin sus subdirectorios, que empiecen por t,
mostrando solo el nombre del archivo, quitando los errores provocados por no tener los
permisos adecuados y ordenados alfabéticamente

josemariatc@CURSOS:~$ find /etc -maxdepth 1 -name 't*' 2>/dev/null


/etc/texmf

Página 5 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

/etc/timezone
/etc/terminfo
/etc/ts.conf
/etc/timidity

4. Listar todos los archivos del directorio etc, sin sus subdirectorios, que empiecen por t,
mostrando todas las propiedades del archivo, quitando los errores provocados por no tener
los permisos adecuados y ordenados alfabéticamente

josemariatc@CURSOS:~$ find /etc -maxdepth 1 -name 't*' 2>/dev/null -ls


22756 1 drwxr-xr-x 3 root root 1024 mar 9 19:16
/etc/texmf
20443 1 -rw-r--r-- 1 root root 14 mar 9 18:38
/etc/timezone
20421 1 drwxr-xr-x 2 root root 1024 mar 9 18:38
/etc/terminfo
21154 1 -rw-r--r-- 1 root root 645 mar 25 2009
/etc/ts.conf
22976 1 drwxr-xr-x 2 root root 1024 mar 9 19:23
/etc/timidity

5. Listar todos los archivos del directorio etc, sin sus subdirectorios, que empiecen por t,
mostrando todas las propiedades del archivo, quitando los errores provocados por no tener
los permisos adecuados y ordenados en orden inverso al alfabeto

josemariatc@CURSOS:~$ find /etc -maxdepth 1 -name 't*' 2>/dev/null -ls|


sort -r
22976 1 drwxr-xr-x 2 root root 1024 mar 9 19:23
/etc/timidity
22756 1 drwxr-xr-x 3 root root 1024 mar 9 19:16
/etc/texmf
21154 1 -rw-r--r-- 1 root root 645 mar 25 2009
/etc/ts.conf
20443 1 -rw-r--r-- 1 root root 14 mar 9 18:38
/etc/timezone
20421 1 drwxr-xr-x 2 root root 1024 mar 9 18:38
/etc/termi

6. Listar todos los archivos del directorio dev que empiecen por tty y tengan 5 caracteres

josemariatc@CURSOS:~$ find /dev -maxdepth 1 -name 'tty??'


/dev/ttyS1
/dev/ttyS0
/dev/ttyS3
/dev/ttyS2
/dev/tty63
/dev/tty62
/dev/tty61
/dev/tty60
/dev/tty59
/dev/tty58
/dev/tty57
/dev/tty56
/dev/tty55

Página 6 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

/dev/tty54
/dev/tty53
/dev/tty52
/dev/tty51
/dev/tty50
/dev/tty49
/dev/tty48
/dev/tty47
/dev/tty46
/dev/tty45
/dev/tty44
/dev/tty43
/dev/tty42
/dev/tty41
/dev/tty40
/dev/tty39
/dev/tty38
/dev/tty37
/dev/tty36
/dev/tty35
/dev/tty34
/dev/tty33
/dev/tty32
/dev/tty31
/dev/tty30
/dev/tty29
/dev/tty28
/dev/tty27
/dev/tty26
/dev/tty25
/dev/tty24
/dev/tty23
/dev/tty22
/dev/tty21
/dev/tty20
/dev/tty19
/dev/tty18
/dev/tty17
/dev/tty16
/dev/tty15
/dev/tty14
/dev/tty13
/dev/tty12
/dev/tty11
/dev/tty10

7. Listar todos los archivos del directorio dev que empiecen por tty y acaben en 1, 2, 4 ó 4

josemariatc@CURSOS:~$ find /dev -name 'tty*[1-4]'


josemariatc@CURSOS:~$ find /dev -maxdepth 1 -name 'tty*[1-4]'
/dev/ttyS1
/dev/ttyS3
/dev/ttyS2
/dev/tty63
/dev/tty62

Página 7 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

/dev/tty61
/dev/tty54
/dev/tty53
/dev/tty52
/dev/tty51
/dev/tty44
/dev/tty43
/dev/tty42
/dev/tty41
/dev/tty34
/dev/tty33
/dev/tty32
/dev/tty31
/dev/tty24
/dev/tty23
/dev/tty22
/dev/tty21
/dev/tty14
/dev/tty13
/dev/tty12
/dev/tty11
/dev/tty4
/dev/tty3
/dev/tty2
/dev/tty1

8. Listar todos los archivos del directorio dev que empiecen por t y acaben en S1

josemariatc@CURSOS:~$ find /dev -maxdepth 1 -name 't*S1'


/dev/ttyS1

9. Listar todos los archivos, incluídos los ocultos, del directorio raíz

josemariatc@CURSOS:~$ ls -a /
. .. bin boot dev etc home initrd.img lib lost+found media mnt
opt proc .rnd root sbin selinux srv sys tmp .ure usr var
vmlinuz Listar todos los archivos del directorio etc que no empiecen por t

10. Listar todos los archivos del directorio usr y sus subdirectorios, en forma de árbol

josemariatc@CURSOS:ls -alR /usr

11. Listar todos los archivos del directorio etc que no empiecen por t.

josemariatc@CURSOS:~$ find /etc -maxdepth 1 -name '[A-Sa-sU-zu-z]*'

12. Copiar en el directorio dir311, ya creado con anterioridad, los archivos del directorio bin
que tengan una a como segunda letra y su nombre tenga cuatro letras

josemariatc@CURSOS:~$ find ./PRUEBA -name 'dir311'


./PRUEBA/dir3/dir31/dir311

josemariatc@CURSOS:~$ cd /bin
josemariatc@CURSOS:/bin$ ls

Página 8 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

bash bzfgrep chmod dir fgrep kill login


mountpoint netstat readlink sh.distrib touch zcat
zmore
bunzip2 bzgrep chown dmesg fuser less ls
mt nisdomainname rm sleep true zcmp
znew
busybox bzip2 cp dnsdomainname grep lessecho lsmod
mt-gnu pidof rmdir stty umount zdiff
bzcat bzip2recover cpio domainname gunzip lessfile mkdir
mv ping rnano su uname zegrep
bzcmp bzless dash echo gzexe lesskey mknod
nano ping6 run-parts sync uncompress zfgrep
bzdiff bzmore date egrep gzip lesspipe mktemp
nc ps sed tailf vdir zforce
bzegrep cat dd false hostname ln more
nc.traditional pwd setupcon tar which zgrep
bzexe chgrp df fgconsole ip loadkeys mount
netcat rbash sh tempfile ypdomainname zless

josemariatc@CURSOS:~$ cd ./PRUEBA/dir3/dir31/dir311
josemariatc@CURSOS:~/PRUEBA/dir3/dir31/dir311$ cp /bin/?a?? .

josemariatc@CURSOS:~/PRUEBA/dir3/dir31/dir311$ ls
bash dash date nano

13. Mover el directorio dir31 y sus subdirectorios debajo de dir2

josemariatc@CURSOS:~/PRUEBA$ mv -i ./dir3/dir31 ./dir2


josemariatc@CURSOS:~/PRUEBA$ ls ./dir2
dir31 mensaje

14. Borrar los archivos y directorios de dir1, incluido el propio directorio. Y comprobarlo

josemariatc@CURSOS:~/PRUEBA$ rm -r dir1
josemariatc@CURSOS:~/PRUEBA$ ls
dir2 dir3 dir31 mensaje

15. Copiar al directorio dir312 los ficheros del directorio /dev que empiecen por t, acaben en
una letra que vaya de la a a la b y tengan una longitud de cinco letras.

josemariatc@CURSOS:~$ find ./PRUEBA -name 'dir312'


./PRUEBA/dir2/dir31/dir312

josemariatc@CURSOS:~$ cd ./PRUEBA/dir2/dir31/dir312
josemariatc@CURSOS:~/PRUEBA/dir2/dir31/dir312$ ls -l
total 0

josemariatc@CURSOS:~/PRUEBA/dir2/dir31/dir312$ cp /dev/t???[a-b] .
cp: no se puede efectuar `stat' sobre «/dev/t???[a-b]»: No existe el
fichero o el directorio

josemariatc@CURSOS:~/PRUEBA/dir2/dir31/dir312$ find /dev -maxdepth 1 -name


't???[a-b]'
josemariatc@CURSOS:~/PRUEBA/dir2/dir31/dir312$

Página 9 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

16. Borrar del directorio dir31 los archivos que empiecen por k, mayúscula o minúscula, y
terminen en s. Primero, nos situamos en el directorio.

josemariatc@CURSOS:~/PRUEBA/dir2/dir31$ rm -R [kK]*s

17. Borrar los archivos de dir31 que no empiecen en k

josemariatc@CURSOS:~/PRUEBA/dir2/dir31$ rm -R [a-jA-JL-Zl-z]*
josemariatc@CURSOS:~/PRUEBA/dir2/dir31$ ls
K01anacron K01bluetooth K01gdm3 K01openbsd-inetd
K01urandom K02bind9 K02spamassassin K06nfs-common
K07networking K11halt
K01apache2 K01exim4 K01network-manager K01samba
K01winbind K02lwresd K04rsyslog K06portmap
K08ifupdown
K01atd K01fuse K01nfs-kernel-server K01saned
K02avahi-daemon K02postgresql K05umountnfs.sh K07hwclock.sh
K10umountroot

18. Descargar del blog del curso el archivo MUNICIPIOS.csv. Lo guardamos en el directorio
PRUEBA. Mostrar todo el contenido estando situados en nuestro directorio personal

josemariatc@CURSOS:~$ cat ./PRUEBA/MUNICIPIOS.csv

19. Habiendo visto la estructura del archivo MUNICIPIOS.csv, ¿cúal es el número total de
municipios.csv?

josemariatc@CURSOS:~$ wc -l ./PRUEBA/MUNICIPIOS.csv
8112 ./PRUEBA/MUNICIPIOS.csv

20. Habiendo visto la estructura del archivo MUNICIPIOS.csv, ¿cúal es el la longitud de la


línea más larga?

josemariatc@CURSOS:~$ wc -L ./PRUEBA/MUNICIPIOS.csv
72 ./PRUEBA/MUNICIPIOS.csv

21. Con nuestro usuario, buscar la información almacenada en los archivos shadow y passwd
sobre nuestro usuario.

josemariatc@curso:~$ grep josemariatc /etc/shadow /etc/passwd


grep: /etc/shadow: Permiso denegado
/etc/passwd:josemariatc:x:1000:1000:Jose Maria Torres
Corral,1,911234567,919876543:/home/josemariatc:/bin/bash

22. Hacer la misma búsqueda del ejercicio anterior pero usando una cuenta con permisos de
administración

root@curso:/home/josemariatc# grep josemariatc /etc/shadow /etc/passwd


/etc/shadow:josemariatc:
$6$ho6U1Urz$89enOiCjs4W7OC8riScwI3utshfaMxbrUjgMwMc2zqqRtDTrJXTypqktr7wOKk
tzi18uhHP92ELv1.uBtEr1I0:15051:0:99999:7:::
/etc/passwd:josemariatc:x:1000:1000:Jose Maria Torres
Corral,1,911234567,919876543:/home/josemariatc:/bin/bash

Página 10 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

23. Del archivo MUNICIPIOS.csv, mostrar solo la columna del municipio

josemariatc@CURSOS:~$ cut -f 3 ./PRUEBA/MUNICIPIOS.csv

24. Del archivo MUNICIPIOS.csv, mostrar todas las columnas de aquellos municipios que
contengan la palabra Madrid

josemariatc@CURSOS:~/PRUEBA$ cat MUNICIPIOS.csv|grep 'Madrid'


MUNICIPIOS.csv
"28" "0730" "Humanes de Madrid"
"28" "0796" "Madrid"
"28" "1277" "Rozas de Madrid (Las)"
"45" "0876" "Madridejos"
"49" "1033" "Madridanos"
josemariatc@CURSOS:~/PRUEBA$

25. Mostrar las tres primeras líneas del archivo /etc/passwd

josemariatc@curso:~$ head -n 3 /etc/passwd


root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh

26. Mostrar las tres últimas líneas del archivo /etc/passwd

josemariatc@curso:~$ tail -n 3 /etc/passwd


hplip:x:108:7:HPLIP system user,,,:/var/run/hplip:/bin/false
josemariatc:x:1000:1000:Jose Maria Torres
Corral,1,911234567,919876543:/home/josemariatc:/bin/bash
help:x:1002:1002::/home/help:/bin/sh

27. Usando el comando grep, mostrar todos los archivos del directorio /etc que comiencen
por a, ordenados de forma inversa

josemariatc@curso:~$ ls /etc | grep ^a | sort -r


avahi
at.deny
apt
apm
apache2
anacrontab
alternatives
aliases
adjtime
adduser

28. Usando el comando grep, mostrar todos los archivos del directorio /etc que comiencen
por a y tengan una longitud de cuatro caracteres

josemariatc@curso:~$ ls /etc | grep ^a | grep ^....$


acpi

Página 11 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

29. Usando el comando grep, mostrar todos los archivos del directorio /etc que comiencen
por g y terminen por s, sin importar su longitud

josemariatc@curso:~$ ls /etc | grep ^g | grep s$


gnome-system-tools

30. Buscar en el archivo MUNICIPIOS.csv todas las poblaciones que tengan una eme
mayúscula en su nombre, en cualquier posición y obtener el número de municipios que lo
cumplen

josemariatc@CURSOS:~$ cut -f 3 ./PRUEBA/MUNICIPIOS.csv | grep M -n |

josemariatc@CURSOS:~$ cut -f 3 ./PRUEBA/MUNICIPIOS.csv | grep M -n | wc -l


1015

31. Repetir las búsquedas del ejercicio anterior pero la eme puede ser tanto mayúscula como
minúscula.

josemariatc@CURSOS:~$ cut -f 3 ./PRUEBA/MUNICIPIOS.csv | grep M -ni

josemariatc@CURSOS:~$ cut -f 3 ./PRUEBA/MUNICIPIOS.csv | grep M -ni | wc


-l
2101

32. Buscar en el archivo MUNICIPIOS.csv todas las poblaciones que comiencen por eme.
Primero obtener el número de municipios que cumplen este patrón y después obtener el
listado.

josemariatc@CURSOS:~$ cut -f 3 ./PRUEBA/MUNICIPIOS.csv | grep '^"M' -nc


658

josemariatc@CURSOS:~$ cut -f 3 ./PRUEBA/MUNICIPIOS.csv | grep '^"M' -n

33. Buscar en el archivo MUNICIPIOS.csv todas las poblaciones que comiencen por eme y
terminen por d. Primero obtener el número de municipios que cumplen este patrón y después
obtener el listado.

josemariatc@CURSOS:~$ cut -f 3 ./PRUEBA/MUNICIPIOS.csv | grep '^"M' -n |


grep 'd"$'
226:"Monforte del Cid"
1328:"Mahamud"
4356:"Madrid"

34. Realizar la búsqueda del ejercicio anterior pero mostrando tanto los códigos postales de
la provincia y del municipio

josemariatc@CURSOS:~$ cat ./PRUEBA/MUNICIPIOS.csv | grep '"M' -n | grep


'd"$'
226:"03" "0882" "Monforte del Cid"
1328:"09" "1985" "Mahamud"
4356:"28" "0796" "Madrid"

Página 12 de 13
EJERCICIOS TEMA 6: BÚSQUEDA DE ARCHIVOS EN LINUX ENUNCIADO Y SOLUCIÓN

35. Realizar la búsqueda del ejercicio anterior pero mostrando tanto los códigos postales de
la provincia y del municipio, en orden inverso al alfabeto.

josemariatc@CURSOS:~$ cat ./PRUEBA/MUNICIPIOS.csv | grep '"M' -n | grep


'd"$' | sort -r
4356:"28" "0796" "Madrid"
226:"03" "0882" "Monforte del Cid"
1328:"09" "1985" "Mahamud"

Página 13 de 13

También podría gustarte