grep (поиск файлов по содержимому)
Модераторы: /dev/random, Модераторы разделов
grep
Хотел бы уточнить: содержимое можно задать только в виде слова или же данной утилите можно "скормить" и фразу?
10% — это 0,1.
© Bizdelnick
© Bizdelnick
Re: grep
Если я правильно Вас понял -- можно, только в кавычках -- как и почти любой GNU-утилите:
Ещё оно с регулярными выражениями работать умеет.
Код: Выделить всё
grep -R "что ищем" где
Спасибо сказали:
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: grep
Утилите «скармливается» не слово и не фраза, а регулярное выражение. Но Вам, видимо, для начала нужно почитать что-то по основам работы в командной строке. Вот это, например.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: grep
Kopilov писал(а): ↑20.05.2015 20:30Если я правильно Вас понял -- можно, только в кавычках -- как и почти любой GNU-утилите:
Код: Выделить всё
grep -R "что ищем" где
Да, я именно об этом.
10% — это 0,1.
© Bizdelnick
© Bizdelnick
Re: grep
Сам только начал изучать консоль.
Опыт у меня не практический, а начитанный.
grep - понимает некоторые регулярные выражения.
egrep - понимает все регулярные выражения
fgrep - игнорирует синтаксис регулярных выражений
rgrep - ищет рекурсивно
По grep много информации, некоторые сайты освещают эту команду лучше wiki.
Опыт у меня не практический, а начитанный.
grep - понимает некоторые регулярные выражения.
egrep - понимает все регулярные выражения
fgrep - игнорирует синтаксис регулярных выражений
rgrep - ищет рекурсивно
По grep много информации, некоторые сайты освещают эту команду лучше wiki.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: grep
Не так. У них разный синтаксис, у egrep — более продвинутый (расширенный). Но это не значит, что регулярное выражение grep (с базовым синтаксисом) всегда будет корректным для egrep.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: grep
вы man не пробовали по grep'y почитать?
там это всё разжёвано проще некуда:
Код: Выделить всё
In addition, three variant programs egrep, fgrep and rgrep are available. egrep is the same as grep -E.
fgrep is the same as grep -F. rgrep is the same as grep -r. Direct invocation as either egrep or fgrep
is deprecated, but is provided to allow historical applications that rely on them to run unmodified.
Ну а про -E, -F и -r в том же man'e но чуть ниже всё тоже подробно расписано.
обратите внимание на явное указание, что egrep и fgprep is deprecated.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Re: grep
Bizdelnick писал(а): ↑21.05.2015 23:00Не так. У них разный синтаксис, у egrep — более продвинутый (расширенный). Но это не значит, что регулярное выражение grep (с базовым синтаксисом) всегда будет корректным для egrep.
Обычно новичкам советую воспользоваться поиском в google... теперь необходимо проверять найденное на подлинность. Уже не раз натыкался на инструкции, которые не срабатывают. Похоже освоить bash самостоятельно, глупая затея.
Незная английского и похоже у меня не математический склад ума. Читаю я эти книги, равносильно, что китайски...
SLEDopit писал(а): ↑21.05.2015 23:50вы man не пробовали по grep'y почитать? там это всё разжёвано проще некуда:
Код: Выделить всё
In addition, three variant programs egrep, fgrep and rgrep are available. egrep is the same as grep -E. fgrep is the same as grep -F. rgrep is the same as grep -r. Direct invocation as either egrep or fgrep is deprecated, but is provided to allow historical applications that rely on them to run unmodified.
Ну а про -E, -F и -r в том же man'e но чуть ниже всё тоже подробно расписано.
обратите внимание на явное указание, что egrep и fgprep is deprecated.
Ни чего из этого не понятно. Там же на английском написано. Поэтому и ищу информацию по всему инету.
В полной мере я не могу доказать свои примеры и опровергнуть Ваши, но в следующий раз когда воспользуюсь командой grep я учту Ваши замечания.
P.S. из иностранных языков, раньше понимал и мог ответить только на итальянском, но за не надобностью забывается.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: grep
translate.google.com в помощь.
Тексты манов - это всё же не Шекспир, поэтому машинный перевод + собственная голова позволяют понять, что написано.
Маны переведены на многие языки. Возможно, и на итальянском есть.
Конечно, это касается не всех манов и не всех языков, но посмотреть можно.
На худой конец здесь...
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: grep
Hephaestus писал(а): ↑22.05.2015 12:03Маны переведены на многие языки. Возможно, и на итальянском есть.
Да и на русском есть. Только я их у себя грохнул на фиг, чтобы не мешались, потому как они в большинстве своём давно утратили актуальность.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: grep
Jeffrey Friedl's Mastering Regular Expressions
есть в русском. библия регулярных выражений. после прочтения сможете найти и чЁрта лысого
есть в русском. библия регулярных выражений. после прочтения сможете найти и чЁрта лысого
Re: grep
я сначала не понял. но теперь понял
ты троль. толстый.
ты троль. толстый.