Подтвердить что ты не робот

Как искать файлы с помощью регулярных выражений в сценарии оболочки Linux

Предположим, я хочу искать файлы с именем python в имени файла в нем, во всех подкаталогах linux, из оболочки script. Как искать во всех местах с помощью регулярного выражения?

4b9b3361

Ответ 1

Найти все файлы .py.

find / -name '*.py'

Найдите файлы со словом "python" в имени.

find / -name '*python*'

То же, что и выше, но нечувствительно к регистру.

find / -iname '*python*'

Соответствие регулярных выражений, более гибкое. Найдите оба файла .py и файлы со словом "python" в имени.

find / -regex '.*python.*\|.*\.py'

Ответ 2

grep - это один.

вы также можете использовать find

Ответ 3

Если достаточно простого выражения регулярных оболочек, вы можете использовать find

find /linux -name "*python*"

В противном случае, я бы сказал, используйте ack (http://betterthangrep.com/)

Ответ 4

find / -name "python"

[текст наполнителя, чтобы соответствовать минимуму]