Ejercicios Prácticos de Shell Scripting: Manipulación de Ficheros y Datos
Enviado por Chuletator online y clasificado en Matemáticas
Escrito el en
español con un tamaño de 4,24 KB
A continuación, se presentan una serie de ejercicios prácticos para la manipulación de ficheros y datos utilizando comandos de shell scripting. Cada ejercicio incluye una descripción del problema y su respectiva solución.
Ordena el fichero
numeros.txtascendentemente.Solución:
sort numeros.txtOrdena el fichero
numeros.txtdescendentemente.Solución:
sort -r numeros.txtObtén el fichero
solonum.txtcon los datos del ficheronumeros.txtsin líneas repetidas.Solución:
sort numeros.txt | uniq > solonum.txtMuestra el número de líneas del fichero
numeros.txt.Solución:
wc -l numeros.txtMuestra el número de palabras de
numeros.txt, sin contar las líneas repetidas y sin utilizar el ficherosolonum.txt.Solución:
sort numeros.txt | uniq | wc -wMuestra sólo las líneas duplicadas del fichero
numeros.txt(tiene que mostrarse todas las veces que aparece).Solución:
sort numeros.txt | uniq -DMuestra el fichero
numeros.txtcon sólo las líneas duplicadas (una fila por línea duplicada) con el número de ocurrencias.Solución:
sort numeros.txt | uniq -cdA partir del fichero
ventas.txtobtener el ficheromarta.txtcon los datos de Marta Gines.Solución:
grep -i "^Marta Gines" ventas.txt > marta.txtA partir del fichero
ventas.txtobtener el ficheropruebas.txtcon los datos de ventas que el comercial no empiece ni por M ni por J.Solución:
grep -i "^[^MJ]" ventas.txt > pruebas.txtgrep -iv "^[MJ]" ventas.txt > pruebas.txtCopia todos los ficheros de ventas que están en
/usr/ASIR/ISO/FICHEROS-UNIXa tu directorio de trabajo.Solución:
cp /usr/ASIR/ISO/FICHEROS-UNIX/ventas* ~A partir de todos los ficheros de ventas obtén el fichero
italia913.txtcon los datos de las ventas en Italia para los años 91, 92, 93.Solución:
grep -i "/9[123];" ventas* | grep -i ";italia;" > italia913.txtMuestra los datos del fichero
ventas.txtordenadas por producto.Solución:
sort -t ";" -k 2 ventas.txtMuestra las ventas de pimienta de Pedro en Francia del fichero
ventas.txt. ¿De qué dos formas diferentes lo puedes hacer?Solución:
grep -i ";pimienta;" ventas.txt | grep -i "^pedro" | grep -i ";francia;"grep -i "^pedro.*;pimienta;.*;francia;" ventas.txtMostrar los datos del fichero
ventas.txtde los comerciales que no son Pedro ordenado por producto.Solución:
grep -iv "^pedro" ventas.txt | sort -t ";" -k 2Ordena descendentemente el fichero
ventas.txteliminando las líneas duplicadas y guarda el resultado enordena.txtsin utilizar>.Solución:
sort -r -u ventas.txt -o ordena.txtMuestra las ventas de Pedro de los ficheros de ventas 94, 95 y 96.
Solución:
grep -i "^pedro" ventas9[456].txtMuestra el nombre de los ficheros de ventas que contienen la palabra Canada.
Solución:
grep -il "canada" ventas*Vete a tu directorio home.
Solución:
cdA partir del fichero
numeros.txt, muestra los números ordenados, sin repeticiones y en una misma línea:Solución:
sort -u numeros.txt | paste -ssort numeros.txt | uniq|paste -s