| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
| linux:grep [2024/03/05 13:56] – Lex | linux:grep [2024/03/05 15:28] (текущий) – Lex |
|---|
| ==== GREP ==== | ==== GREP ==== |
| | --- //[[lex.flame@ya.ru|Lex]] 2024/03/05 14:22// |
| ---- | ---- |
| В данном разделе я собрал команды, которые не раз выручали меня во время работы в консоли ОС - Cent-OS. | В данном разделе я собрал команды, которые не раз выручали меня во время работы в консоли ОС - Cent-OS. |
| ---- | ---- |
| ---------- | ---------- |
| Название команды grep расшифровывается как "search globally for lines matching the regular expression, and print them". Это одна из самых востребованных команд в терминале Linux, которая входит в состав проекта GNU. До того как появился проект GNU, существовала утилита предшественник grep, с тем же названием, которая была разработана в 1973 году Кеном Томпсоном для поиска файлов по содержимому в Unix. А потом уже была разработана свободная утилита с той же функциональностью в рамках GNU. | > Название команды grep расшифровывается как "search globally for lines matching the regular expression, and print them". Это одна из самых востребованных команд в терминале Linux, которая входит в состав проекта GNU. До того как появился проект GNU, существовала утилита предшественник grep, с тем же названием, которая была разработана в 1973 году Кеном Томпсоном для поиска файлов по содержимому в Unix. А потом уже была разработана свободная утилита с той же функциональностью в рамках GNU. |
| Источник: [[https://losst.pro/gerp-poisk-vnutri-fajlov-v-linux]] | Источник: [[https://losst.pro/gerp-poisk-vnutri-fajlov-v-linux]] |
| ---------- | ---------- |
| | |
| | ==== МАССОВЫЙ ПОИСК И ЗАМЕНА ПО ФАЙЛАМ ==== |
| | > <code>grep -rli 'NEEDLE' * | xargs -i@ sed -i 's+NEEDLE+REPLACE+g' @</code> |
| | |
| | * NEEDLE - значение поиска |
| | * REPLACE - значение замены |
| | |
| | ==== ПРОСТОЙ ПОИСК ПО ФАЙЛАМ ==== |
| | > <code>grep -rin "NEEDLE" --include=*.js</code> |
| | |
| | * NEEDLE - значение поиска |
| | * --include=*.js - указание типа файлов в которых произвести поиск |
| | |
| | --- //[[lex.flame@ya.ru|Lex]] 2024/03/05 13:58// |