скрипт / команда, необходимая для вывода списка всех заголовочных файлов (.h файлов) в каталоге (рекурсивно) - PullRequest
3 голосов
/ 04 августа 2011

учитывая базовый каталог, я хотел бы рекурсивно перечислить все файлы заголовков во всех каталогах под ним / *

И, если возможно, я бы хотел, чтобы вывод был примерно таким:

headerfile:  <path 1>
             <path 2>
             ...
headerfile2: <path a>
             <path b> etc

Какой лучший способ сделать это.Я пытался поиграться с ls -R и grep, но я довольно плохо знаком со сценариями.

1 Ответ

5 голосов
/ 04 августа 2011
find . -name "*.h"

только для путей в текущем каталоге и ниже. И если вы можете повторить имя файла и предположить, что вы поняли, что вы хотите получить, это более сложная версия ...

find . -name "*.h" | while read i; do echo $(basename "$i") "$i"; done | sort
...