You can use the head -v or –verbose option to print the file name in the header.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
## create a file with 100 lines > myfile; i=1; while [ $i -le 100 ]; \ do echo "$i" >> myfile; ((i++)); done ## create some additional files cp myfile myfile1 cp myfile myfile2 ## default head myfile ## filename is not printed as header ## head -v or --verbose option head -v myfile ## filename is printed as header ## multiple files head myfile myfile1 myfile2 ## for multiple files, default is to print the file name rm my* |