использование команд grep и find - основные вопросы, которые помогут мне разобраться в моем простом уме - PullRequest
1 голос
/ 01 ноября 2010

Я вернулся со вторым легким вопросом, но я хотел бы прямо обдумать это.

У меня есть задание, в котором я обязан предоставить команду для поиска файлаtest в моем домашнем каталоге (одна команда использует find, а другая - grep).Я понимаю, что использование find - это просто 'find ~ / test', но с помощью grep мне не придется искать шаблон в файле 'test'?Или есть способ поиска файла (используя grep), даже если файл пуст?

Ответы [ 4 ]

2 голосов
/ 01 ноября 2010

Я понимаю, что использование find это просто 'find ~ / test'

Нет.find ~/test также будет соответствовать каждому файлу или каталогу в каталоге $HOME/test/.Скорее используйте find ~ -type f -name test.

2 голосов
/ 01 ноября 2010

ls ~ | grep test

1 голос
/ 01 ноября 2010
ls -R ~ | grep test

Объяснение: ls -R ~ будет рекурсивно перечислять все файлы и каталоги в вашей домашней папке.grep test сузит этот список до файлов (и каталогов), в названии которых есть "test".

1 голос
/ 01 ноября 2010

Задание звучит неясно.Но да, если вы дадите какое-либо имя файла grep, оно будет просматривать содержимое файлов и игнорировать имена файлов.Возможно, вы можете получить вывод другой команды?Может быть ls, как предложил @Reese, или может быть другая команда find.

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