команда grep для поиска файлов - PullRequest
0 голосов
/ 18 апреля 2011

Я ищу команду, которая использует grep для поиска в / usr / bin всех файлов, которые имеют 2 ссылки, и сортирует их по возрастанию.

Вторая команда, которую я ищу, должна использовать первую и отображать только те файлы, которые содержат "x"

Спасибо тебе

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Вы можете сделать это напрямую из grep, например:

grep -r --include=*.py "HOSTS" .

будет искать рекурсивно ('-r') в текущем каталоге ('.') Во всех файлах Python ('* .py').) для строки "ХОСТЫ".

1 голос
/ 18 апреля 2011

Это будет делать

find /usr/bin -links 2 -print0 | xargs -0 ls -adltr

измените ls, чтобы выполнить требуемую сортировку

find /usr/bin -links 2 -print0 | xargs -0 grep -l "x"

Файлы, содержащие "x":)


Если вы имели в виду: «содержат x» как исполняемые (x выводится в выводе ls -l), используйте

find /usr/bin -links 2 -executable -print0 | ls -adltr

Для просмотра только папок:

find /usr/bin -links 2 -type d -executable -print0 | ls -adltr

Для просмотра только файлов:

find /usr/bin -links 2 -type f -executable -print0 | ls -adltr

Примечание: каталоги получают 2 ссылки по умолчанию (. - это ссылка), поэтому вы можете искать -links 3 с каталогами

...