Vous êtes sur la page 1sur 4

Ejercicio 1:

Busca la palabra Navajo en el archivo /usr/share/dict/words , que es el diccionario


de palabras de Linux.
La sintaxis clsica uilizando la entrada estandar es: grep <archivo> <expresin
regular> y en este caso sera:
ccna_admin@ccnalab12:/home/redes1$ grep
Navajos

Navajos /usr/share/dict/words

Como se mencionaba anteriormente GREP se utiliza ms para el despliegue de


informacin, en este caso con una entrada desviada se puede utilizar la siguiente
lnea:
ccna_admin@ccnalab12:/home/redes1$ cat /usr/share/dict/words | grep Navajos
Navajos

Recordar que el primer comando ( cat <archivo1> <archivo 2> ) se encarga de


desplegar (ms propiamente, enviar a standard output) el resultado de la
concatenacin de dos archivos; o el contenido de un archivo si solo se menciona uno
solo en el comando. Esto se puede cambiar por cualquier otra sere de comandos. En
este caso particular utilizar los comandos more o cat daran el mismo resultado .
Un ejemplo de resumen de datos puede ser por ejemplo buscar todo lo que empiece
con "nav" en dicho archivo y trabajar con ellos.
ccna_admin@ccnalab12:/$ more /usr/share/dict/words | grep Nav | wc -l
13

Ejercicio 2
(1) - Utilice el comando env para conocer las variables del sistema, indique los
valores que tienen en su sistema las variables antes mencionadas. Es ms fcil
encontrar dichas variables usando env en conjunto con grep (ej env | grep HOME).
Las variables del usuario son variables que el usuario define utilizando la siguiente
sintaxis:
NOMBRE_VARIABLE=<valor>
El nombre de la variable es un carcter alfanumrico, seguido por caracteres
numericos o el carcter _. Por ejemplo:http://es.wikipedia.org/wiki/Expresi
%C3%B3n_regular
user@localhost$ MYVAR=10
El valor de una variable se imprime utilizando el comando echo. Por ejemplo, para
imprimir el valor almacenado en la variable MYVAR: El comando env no
desplegar las variables de usuario.

user@localhost$ echo $MYVAR.

Ejercicio 3

Usa el archivo de texto con 5 renglones que creaste anteriormente para comprobar el
funcionamiento de este script.
El siguiente cdigo muestra el manejo de los argumentos de un script (args.sh) en dos
formas distintas:
#!/bin/bash
# la primera lnea con un '!' como primer caracter
# del comentario indica qu intrprete se utilizar
# en este caso, bash ubicado en /bin/bash
# Este programa muestra como procesar, uno por uno, los
# argumentos que se dan como entrada a un script.
# <-- este es el simbolo usado para definir un comentario
echo numero de argumentos: $#
# La variable $# contiene la cantidad de argumentos que
# se le dieron al programa (argc)
# respaldamos la lista de los argumentos
ARGUMENTOS=$@
# La varialbe $@ contiene la lista de argumentos (argv)
# Esta es la primera forma de hacerlo:
for arg in $@
do
echo "argumento: $arg"
done

echo ""
# Esta es la segunda forma de hacerlo:
ARGNUM=$#
# numero de argumentos
for ((VAR = 1 ; VAR <= $ARGNUM ; VAR++))
do
echo "argumento (${VAR}) = $1"
shift
# hace un corrimiento de la lista de argumentos: $@ ,
# es decir, elimina el primer argumento.
# Por ejemplo:
#
si
$@ contiene "1 2 3 4"
entonces $1 vale:
1
#
despues de ejecutar el comando: shift
#
$@ es igual a "2 3 4" y $1 vale: 2
done

Ejercicio 4
Explique con sus propias palabras que accin se realiza al ejecutar cada uno de los
siguientes comandos:
(5) (6) (7) (8) -

fecha=date
echo hoy es: $fecha
echo hoy es: $fecha
echo hoy es: `$fecha `

Con el primer comando asignamos la palabra dato a fecha.


En el segundo y tercero al ejecutar el comando nos muestra la primera date sin comillas normal y la
segunda con comillas.
El cuarto comando nos muestra la variable que estamos utlizando.

Ejercicio 5
Indica con tus propias palabras que hace cada uno de los siguientes comandos:
(9) - mkdir -p {meet,meat,beat,feet,mean,seat}
(10) - ls m*
(11) - ls me?t
(12) - ls [sm]eat

En el primer comando enlista todas las palabras que empiezan con M


la segunda todas las palabras con me,
y la tercera las palabras q comiencen con S y M y terminen con eat.

Vous aimerez peut-être aussi