Tengo una carpeta con bastantes archivos. Quiero mostrar lo siguiente:
filename_1
first line of file1
second line of file1
third line of file1
filename_2
first line of file2
second line of file2
third line of file2
filename_3
first line of file3
second line of file3
third line of file3
etc. ¿Cómo puedo hacer eso?
command-line
David Oneill
fuente
fuente
head
versión de Ubuntuhead (GNU coreutils) 8.5
, por defecto lo hará. ¿O tal vez estás usando un aliashead --quiet
?cabeza
Usas
head
con la-n
opción.head -n 10 FILE
Esto imprimirá las primeras diez líneas de un archivo.
Otra variación útil sería
-n -NUMBER
.head -n -10 FILE
Esto imprimirá todas menos las últimas diez líneas de un archivo.
Para resolver su problema y obtener el resultado deseado, puede hacer lo siguiente.
o
Esto te dará el siguiente resultado:
fuente
Esto hará lo que quieras, con suerte:
-print
mostrará el nombre del archivo y el resto (desde -exec
) mostrará las primeras 3 líneas de cada archivoCambia el número de acuerdo a tus necesidades ...
fuente
Para agregar el nombre del archivo a la salida del encabezado use 'head -v'. Entonces 'head -vn 3 * .html' me da:
fuente