У меня есть папка с несколькими файлами. Я хочу отобразить следующее:
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
и т.д. Как я могу это сделать?
command-line
Дэвид Онеилл
источник
источник
head
версии Ubuntuhead (GNU coreutils) 8.5
это по умолчанию будет. Или, может быть, вы используете псевдонимhead --quiet
?голова
Вы используете
head
с-n
опцией.head -n 10 FILE
Это напечатает первые десять строк файла.
Другой полезный вариант будет
-n -NUMBER
.head -n -10 FILE
Это напечатает все, кроме последних десяти строк файла.
Чтобы решить вашу проблему и получить желаемый результат, вы можете сделать следующее.
или
Это даст вам следующий результат:
источник
Надеюсь, это будет делать то, что вы хотите:
-print
покажет имя файла, а остальные (из -exec
) покажут первые 3 строки каждого файлаИзмените номер в соответствии с вашими потребностями ...
источник
Чтобы добавить имя файла в вывод head, используйте 'head -v'. Итак, «head -vn 3 * .html» дает мне:
источник