Eu tenho uma pasta com alguns arquivos nela. Quero exibir o seguinte:
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 Como posso fazer isso?
command-line
David Oneill
fonte
fonte
head
versão Ubuntuhead (GNU coreutils) 8.5
, por padrão, será. Ou talvez você esteja usando um aliashead --quiet
?cabeça
Você usa
head
com a-n
opçãohead -n 10 FILE
Isso imprimirá as dez primeiras linhas de um arquivo.
Outra variação útil seria
-n -NUMBER
.head -n -10 FILE
Isso imprimirá todas, exceto as últimas dez linhas de um arquivo.
Para resolver seu problema e obter a saída desejada, você pode fazer o seguinte.
ou
Isso fará com que você siga a seguinte saída:
fonte
Isso fará o que você deseja, esperançosamente:
-print
mostrará o nome do arquivo e o restante (de -exec
) mostrará as 3 primeiras linhas de cada arquivoMude o número de acordo com suas necessidades ...
fonte
Para adicionar o nome do arquivo à saída do cabeçalho, use 'head -v'. Então 'head -vn 3 * .html' me fornece:
fonte