подстановочные знаки - PullRequest
1 голос
/ 28 апреля 2011

Я пытался гуглить, но не могу найти удовлетворительный ответ. это, вероятно, очень просто, поэтому извиняюсь, если это основной материал

какая разница между

grep "first" */*html

и

 grep "first" ./*html

я знаю, что точка (.) Во второй строке означает «текущий каталог»

Ответы [ 2 ]

4 голосов
/ 29 апреля 2011
grep "first" */*html

разворачивается как все html-файлы во всех подкаталогах (только одноуровневые) из текущего каталога.

grep "first" ./*html

расширяется как все HTML-файлы в текущем каталоге. «./» - это то, что ограничивает текущую директорию.

EDIT

За комментарий @lisko

Скрытые файлы и каталоги означают файлы, начинающиеся с '.' персонаж. Если вы хотите искать ALL файлы, используйте

grep "first" ./*html ./.*html */*html */.*html

Надеюсь, это поможет.

3 голосов
/ 29 апреля 2011

В первой строке будут пролистываться все файлы, которые соответствуют именам файлов, оканчивающимся на «html», один каталог ниже текущего каталога, потому что первый «*» будет соответствовать любому каталогу.

Вторая строка будет grep, хотя всефайлы, соответствующие именам файлов, оканчивающимся на «html» в текущем каталоге.

Обратите внимание, что скрытые файлы или скрытые каталоги не будут сопоставлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...