Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Redireccionamiento en Linux
Redireccionamiento en Linux
ELECTIVA LIBRE II
GNU/LINUX
Entrada estándar: archivo desde el cual el comando espera leer sus datos.
Por defecto, el teclado.
REDIRECCIONAMIENTO DE ENTRADA:(<)
El símbolo (<) indica que tome la entrada para un comando desde el siguiente
archivo, el lugar de tomar la entrada estándar. Ejemplo:
REDIRECCIONAMIENTO DE SALIDA:(>)
El símbolo (>) indica que redireccionamos al siguiente archivo la salida
producida por el comando. Ejemplo:
Nota: lo primero que hace el shell es abrir el archivo para la salida. Si este existe
borrará su contenido. Ejemplo, para dejar un fichero vacio: > fichero
REDIRECCIONAMIENTO DE SALIDA ADICIONAL: (>>)
El símbolo (>>) opera del mismo modo que el anterior, con la única diferencia que
el resultado del comando es “añadido” a continuación del texto que tuviese el
archivo.
REDIRECCIONES COMBINADAS
Se pueden redireccionar las entradas, salidas y errores en un mismo comando.
Ejemplo:
cat < datos > resultado
Cuando combinamos entrada y salida hay que tener cuidado ya que primero abre
y borra, y luego posteriormente leería.
cat < datos > datos #Borra datos y luego ya borrado lo toma como entrada
FILTROS
Trabajan normalmente con la entrada estándar y pueden utilizarse en estructuras
de redireccionamiento y/o tuberías.
✔ more
Permite visualizar uno o más arachivos pantalla a pantalla. Por defecto 23 lineas.
-n # fija el número de lineas por pantalla
+num_linea # comienza a mostrar a partir de la línea especificada
+cadena # comienza a mostrar 2 líneas antes de encontrar la cadena
Mientras se visualiza el fichero pulsando la tecla “h” aparece un menú de
Subcomandos.
✔ tail
Visualiza las últimas 10 líneas del fichero especificado o de la entrada
estándar. Formato:
tail [+numero][-numero][fichero]
+numero # se visualiza desde la línea numero
-numero # cuantas líneas se visualizan empezando a contar desde el final
del fichero.
✔ head
Visualiza las primeras 10 líneas del fichero especificado o de la entrada
estándar. Formato:
head [-numero][fichero...]
-numero # cuantas líneas se visualizan desde el principio del fichero
✔ wc
Cuenta las líneas, palabras y caracteres que contengan los archivos
referenciados.
wc [-opcion][fichero...]
-l # cuenta el número de líneas de un archivo
-w # cuenta el número de palabras de un archivo
-c # cuenta el número de caracteres de un archivo
✔ grep
Busca en los archivos especificados las líneas que contienen el
patrón especificado. Formato:
grep [-opcion]expresion[fichero...]
-v # se imprimen todas menos las que coinciden
-c # impreme la cuenta de coincidencias
-i # ignora la diferencia entre mayússculas y minúsculas
-l # lista nombre de los archivos donde haya coincidencias
-n # inserta el número de línea que tiene esta en el fichero
Expresiones regulares
. # cualquier carácter en esa posición
* # repetición del carácter previo
[] # un carácter de los incluidos en el corchete
[^] # exclusión de los caracteres incluidos en los corchetes
^ # comienzo de línea. Acento. Grep ^a fichero
$ # final de línea. Grep w$ fichero
✔ tr
Comprime, reduce a una o sustituye las repeticiones de una cadena. Formato:
tr -s cadena1 [cadena2] # si no se especifica cadena2 toma cada línea de
la entrada estándar y sustituye todas las repeticiones contiguas de cadena1. Si
aparece cadena2 sustituye las repeticiones de cadeana1 por una sola de cadena2.
[juanb@localhost juanb]$ who | tr -s " " "*"
juanb*:0*Apr*4*13:00
juanb*pts/0*Apr*4*13:00
juanb*pts/1*Apr*4*13:05
tr -d cadena # borra en la salida la cadena especificada
[juanb@localhost juanb]$ who | tr -d " "
juanb:0Apr413:00
juanbpts/0Apr413:00
juanbpts/1Apr413:05
✔ sort
Clasifica y/o fusiona archivos. Su resultado lo muestra po la salida estándar o en
un archivo especificado. Cuando no se suministra archivo de entrada se asume la
estándar. Formato:
sort [-cmu][-dfinr][-btc][+pos][-pos][-o fichero][fichero...]
-f # ignora mayúsculas y minúsculas
-n # clasifica considerando la clave como numérico
-r # invierte el orden de clasificación
-tc # indica que el carácter separador de campos es el “c”
-o # especifica el nombre del archivo de salida
✔ tee
Se usa para conservar un archivo de salida intermedio y poder así procesarlo más
tarde. Formato:
tee [-opcion][fichero]
-a # hase que la salida se añada al final del fichero nombrado
Taller
EJERCICIOS PROPUESTOS
$ ps | grep $$
• para saber el home del usuario utilizamos el comando pwd: el cual indica el
directorio o ruta en el cual se encuentra trabajando el usuario:
$ pwd
• Para mostrar la fecha del sistema utilizamos el comando date:
$ date
$ wc -l >> datosdelusuario
Desarrollo ejercicio 3.
Para mostrar los archivos en el sistema con menos de 1000K, utilizamos el
comando find, en este caso hay que especificar los parámetros de ruta y tamaño
de los archivos a buscar y
Desarrollo ejercicio 4.
En este ejercicio utilizamos mas el comando echo para indicar la creación de los
directorios con mkdir,
Para evidenciar la creación de los directorios redireccionamos hacia el archivo
plano creacion_ficheros, la salida del comando ls, el cual nos lista los archivos
de la ruta donde estaba trabajando (carpeta personal)
http://christianromero.blogspot.com/2008/04/lista-de-comandos-comandos-
para.html
http://jbelverm.en.eresmas.com/portada.htm
http://es.wikipedia.org/wiki/Grep
http://supercomputo.izt.uam.mx/linux/curso.pdf