Если я использую head *.txt | less, будет отображаться заголовок всех файлов с * .txt в текущем каталоге?Что, если я хочу отобразить заголовок всех файлов с .txt, находящихся в текущем каталоге и подкаталогах.
head *.txt | less
Вы можете использовать find:
find -name '*.txt' -exec head {} \;
Если ваша оболочка поддерживает это (zsh поддерживает, не уверен насчет остальных), вы можете использовать ** синтаксис:
**
head **/*.txt
Я пытался сделать то же самое; вот что у меня сработало (вывожу ответ на файл headtest.txt). Обратите внимание, что это будет перемещаться по текущему каталогу и подкаталогам.
find . -type f -exec head '{}' \; >> headtest.txt
Надеюсь, это поможет.
Другой вариант использования -
find -name '*.txt' | xargs head
Обратите внимание, что -name не должно работать во всех средах. В этом случае вы можете использовать
find . | grep ".txt" | xargs head