miércoles, 10 de julio de 2013

Ver el contenido de los archivos

Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje.

Lo que vamos a tratar ahora son los distintos comandos de que disponemos para visualizar el contenido de un archivo.

cat (concatenate)
Sirve para listar el contenido de un archivo. Sintaxis: cat nombre_de_archivo.
  • cat > archivo.txt : crea archivo.txt con el contenido que vayamos tecleando (Enter para saltar a siguiente línea y Ctrl + d para finalizar). Recordemos que la extensión no tiene otra finalidad que aclarar que tipo de archivo es, ya que el GNU/Linux no es necesaria, como ocurre en Windows.
  • cat archivo1 > archivo2 : crea archivo2 duplicando archivo1.
  • cat archivo1 archivo2 > archivo3 : crea archivo3 con el contenido de archivo1 y archivo2.
tac
Idéntico a cat pero comenzando por el final del archivo.

more
Lista el contenido de un archivo con pausas en caso de no entrar en pantalla en su totalidad. Especialmente indicado para archivo extensos (barra espaciadora para pasar a la siguiente pantalla).

less
Muy similar a more, lista el contenido de un archivo por páginas (barra espaciadora para pasar a la siguiente página, tecla B para volver hacia atrás).

head
Para ver las primeras líneas de un archivo.
  • head -5 archivo : visualiza las 5 (o las que el usuario quiera) primeras líneas de archivo.
tail
Para ver las últimas líneas de un archivo.
  • tail -7 archivo : visualiza las 7 últimas líneas de archivo.
  • tail +15 archivo : visualiza a partir de la línea 15 de archivo hasta el final.
touch
Comando para cambiar la fecha y la hora de un archivo.
  • touch -a : cambia la fecha y hora de acceso a la fecha actual.
  • touch -d --date=CADENA : emplea CADENA en sustitución de la fecha actual.
  • touch -m : cambia la fecha y hora de modificación a la fecha actual.
  • touch -t FECHA : utiliza FECHA en lugar de la fecha actual (en formato [[SS]AA]MMDDhhmm[ss] esto es, Siglo, Año, Mes, Día, hora, minutos, segundos).
Pero touch tiene otro uso: con él podemos crear ficheros de la nada, eso sí, sin contenido alguno.
  • touch archivo : crea archivo en caso de que no exista. Podemos crear varios archivo de una sola vez (touch archivo1 archivo2 archivo3 archivo4...).
du (disk usage)
Para ver el tamaño de un directorio y su posición en el árbol de directorios.
  • du -h : visualiza el tamaño de los directorios.
  • du -h directorio : visualiza el tamaño de directorio y de sus subdirectorios si los hubiere.
  • du -ah : visualiza el tamaño del directorio actual y de sus subdirectorios si los hubiere
  • du -ah directorio : visualiza el tamaño de los archivos y los directorios contenidos en directorio.
  • du -sh : visualiza el tamaño total del directorio actual.
  • du -sh directorio : visualiza el tamaño total de directorio.
echo
Muestra una cadena de texto dada.

paco@debian:~$ echo Hola a todos
Hola a todos
paco@debian:~$
  • echo -n : muestra una cadena de texto dada sin retorno de carro.
paco@debian:~$ echo -n Hola a todos
Hola a todospaco@debian:~$
  • echo $VARIABLE : visualiza el valor de VARIABLE (acerca de las variables hemos hablado aquí).
  • echo VARIABLE : tan solo muestra el texto VARIABLE.
>
El símbolo > vacía el contenido del archivo pero sin borrarlo. Sintaxis: > archivo.