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

headversión de Ubuntuhead (GNU coreutils) 8.5, por defecto lo hará. ¿O tal vez estás usando un aliashead --quiet?cabeza
Usas
headcon la-nopción.head -n 10 FILEEsto imprimirá las primeras diez líneas de un archivo.
Otra variación útil sería
-n -NUMBER.head -n -10 FILEEsto 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:
-printmostrará 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