Предположим, я хочу искать файлы с именем python в имени файла в нем, во всех подкаталогах linux, из оболочки script. Как искать во всех местах с помощью регулярного выражения?
Как искать файлы с помощью регулярных выражений в сценарии оболочки Linux
Ответ 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"
[текст наполнителя, чтобы соответствовать минимуму]