Consultas, desarrollo de programas y petición de presupuestos:

jueves, 12 de julio de 2012

Comando Linux: time,head,tail, TUBERIAS, more,less, wc

Comando: Time
Como comprobara la eficacia de un programa: comando Time
(tiempo que tarda en ejecutarse)

$time ./jcat1 texto.txt
Nos ejecutara el programa jcat1, y nos dara la siguiente informacion al final del archivo



real: es el tiempo que ha tardado tu programa.
user: el tiempo que ha empleado en procesos de usuario.
sys: el tiempo que ha empleado en procesos del sistema.

Tiempo verdadero= real-user-sys


Comando: head
Muestra el principio de un archivo, en concreto las 10 primeras lineas (definidas hasta \n) de un archivo. (cuidado no 80 caracteres ni la linea de pantalla, muestra hasta cuando aparece \n)

$head -opcion numero archivo_que_mostrar

Opciones o argumentos mas utilies que tiene el comando head:
-c: indicamos la cantidad de caracteres que muestre head . (por el principio)
-n: indicamos la cantidad de lineas (\n) que queremos que nos muestre. (por el principio)

Comando: tail
Hace lo opuesto a head, muestra las 10 ultimas lineas de un fichero

$tail -opcion numero archivo_que_mostrar

Opciones o argumentos mas utilies que tiene el comando head:
-c: indicamos la cantidad de caracteres por el final
-n: indicamos la cantidad de lineas (\n) que queremos que nos muestre por el final.

Tuberia: Salida estandard que la tome otro comando como entrada: (|)
Unir la salida standard de un comando (el de la izquierda) con la entrada del comando de la derecha
¡¡ esto es muy importante!!

por ejemplo:
cat texto.txt | more
ls -l | more


Comando: more
more: es un comando que filtra la salida del comando anterior, y lo muestra pagina a pagina
¿como se maneja el more?
Con la barra espaciadora: te muestra otra pagina mas
Con el Enter: te muestra otra linea mas
con la tecla q: finaliza more


Comando: less (no existe en UNIX, solo en GNU/LINUX) )

Es una mejora del comando more, te permite ver el contenido que le pases por tuberia, pero de forma interactiva (admite flechas hacia arriba, fechas hacia abajo,repag,avpag).

por ejemplo:
cat texto.txt | less
ls -l | less

¿como se maneja?
Con la barra espaciadora: te muestra otra pagina mas
Con el Enter: te muestra otra linea mas
con la tecla q: finaliza


Comando: wc
Se encarga de contar cantidad de lineas, palabras y caracteres de un fichero.

$wc texto.txt
2 5 220 texto.txt

Argumenos:
-c: que cuenta caracteres ( nos vale tambien: --bytes, que es mas descriptivo )
-l: que cuenta lineas (nos vale tambien: --lines,, que es mas descriptivo)
-w: que cuenta palabras (nos vale tabien –words,, que es mas descriptivo)

$wc = wc -l -w -c

¿como nos muestra las lineas y palabras?, 4 formas diferentes.
$wc -l -w texto.txt
$wc -w -l texto.txt
$wc -lw texto.txt
$ wc -wl texto.txt
$ wc --lines --words
$ wc --lineswords (esto no vale nos va a funcionar)

(los argumentos los podemos poner por separado o unidos, si solo llevan un menos (-) no dos menos ( - -))

No hay comentarios:

Publicar un comentario