Aprende leyendo en orden

Ver el contenido de archivos — cat / head / tail / wc

Este artículo forma parte del Curso de Linux, con el que dominarás desde cero habilidades prácticas de Linux, desde los comandos básicos hasta los scripts de shell.
Muestra el archivo entero con cat, el inicio y el final con head y tail, y cuenta líneas con wc -l — además del flujo para revisar logs, todo práctico en una terminal del navegador.

Mostrar el archivo entero — cat

cat es el comando que imprime todo el contenido de un archivo en pantalla.

Úsalo cuando quieras ver el conjunto de un vistazo, como un archivo de configuración corto o una nota.

Basta con pasar el nombre del archivo y lo muestra tal cual desde la primera línea hasta la última.

Para archivos muy largos, en Ubuntu y similares usarías less para desplazarte pantalla a pantalla y q para salir.

En la consola de este curso muestras el archivo entero con cat, y para archivos largos tomas solo la parte que necesitas con head y tail, que aprenderás a continuación.

Formas de ver el contenido de un archivo
cat file.txtMuestra cadalínea tal cualhead / tailToma solo elinicio / finalwc -l file.txtCuenta las líneas
Usa cat para el conjunto, head / tail para partes, y wc -l para la cantidad.
echo one > memo.txt      # escribir la línea 1
echo two >> memo.txt     # añadir la línea 2
echo three >> memo.txt   # añadir la línea 3
cat memo.txt             # mostrar cada línea

① Escribe la línea 1 con echo a > sample.txt, luego añade con echo b >> sample.txt y echo c >> sample.txt para crear un archivo de 3 líneas.

② Muestra todo el contenido con cat sample.txt y confirma que aparecen las tres líneas a b c. (Ejecútalo correctamente y aparecerá una explicación.)

Linux console
0 / 4 completado(s)
Loading Linux Terminal...

Ver el inicio — head

head toma solo el número de líneas indicado desde el inicio de un archivo.

Sin opción muestra las primeras 10 líneas, y escribir un número tras -n lo limita a esa cantidad.

Es útil para revisar el comienzo de un log largo o los primeros registros de unos datos.

UsoSignificado
head fMuestra las primeras 10 líneas (por defecto)
head -n N fMuestra las primeras N líneas
Cómo funciona head
head fMuestra las primeras10 líneas (por defecto)head -n 2 fMuestra solo lasprimeras 2 líneasInicio de un log largoRevisa solo el iniciosin leerlo todo
head muestra desde el inicio. Usa -n para fijar el número de líneas.
echo l1 > log.txt     # crear un archivo de ejemplo
echo l2 >> log.txt
echo l3 >> log.txt
head -n 2 log.txt     # primeras 2 líneas (l1 l2)

① Crea un archivo de 3 líneas con echo a > data.txt, echo b >> data.txt y echo c >> data.txt.

② Ejecuta head sobre data.txt sin -n y confirma que muestra las primeras 10 líneas por defecto (las 3 líneas, ya que el archivo tiene 3).

③ Luego muestra solo las primeras 2 líneas con head (escribe el número de líneas tras -n, con un espacio).

Linux console
0 / 4 completado(s)
Loading Linux Terminal...

Ver el final — tail

tail toma solo el número de líneas indicado desde el final de un archivo.

Sin opción muestra las últimas 10 líneas, y -n fija el número de líneas.

Se usa a menudo para revisar las últimas líneas de un log.

UsoSignificado
tail fMuestra las últimas 10 líneas (por defecto)
tail -n N fMuestra las últimas N líneas
Cómo funciona tail
tail fMuestra las últimas10 líneas (por defecto)tail -n 2 fMuestra solo lasúltimas 2 líneasÚltimas líneas de un logRevisa rápidosolo el final
tail muestra desde el final. Va bien para revisar las últimas líneas.
echo l1 > log.txt     # crear un archivo de ejemplo
echo l2 >> log.txt
echo l3 >> log.txt
tail -n 2 log.txt     # últimas 2 líneas (l2 l3)

① Crea un archivo de 3 líneas con echo a > data.txt, echo b >> data.txt y echo c >> data.txt.

② Muestra solo las últimas 2 líneas con tail (escribe el número de líneas tras -n, con un espacio).

Linux console
0 / 4 completado(s)
Loading Linux Terminal...

Contar líneas — wc

wc es el comando que cuenta palabras y líneas.

Añade -l para mostrar solo el recuento de líneas de un archivo.

Puedes ver rápido cuántas líneas ha acumulado un log o cuántos registros hay sin leerlo entero.

UsoSignificado
wc fMuestra el recuento de líneas, palabras y caracteres
wc -l fMuestra solo el recuento de líneas
wc -w fMuestra solo el recuento de palabras
Cómo funciona wc
wc fLíneas, palabras,caractereswc -l fMuestra solo elrecuento de líneasSaber la cantidadCuenta sin leerel contenido
wc cuenta. Usa -l para tomar solo el recuento de líneas.
echo a > data.txt     # crear un archivo de ejemplo
echo b >> data.txt
echo c >> data.txt
wc -l data.txt        # recuento de líneas (3)

① Crea un archivo de 3 líneas con echo a > data.txt, echo b >> data.txt y echo c >> data.txt.

② Usa wc con la opción de líneas para mostrar cuántas líneas tiene data.txt (añade la opción que significa 'line', línea).

Linux console
0 / 4 completado(s)
Loading Linux Terminal...

Indica el número de líneas con `-n`

Cuando sabes cuántas líneas quieres con head o tail, indicarlo con -n toma exactamente la parte que quieres.

QUIZ

Verificación de conocimientos

Responde cada pregunta una a una.

Pregunta 1¿Qué comando muestra el contenido de un archivo de principio a fin de una vez?

Pregunta 2¿Cuál usas para mostrar solo las últimas líneas de un archivo?

Pregunta 3¿Qué te dice ejecutar wc -l data.txt?