The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Подкажите про grep"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Подкажите про grep"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 29-Ноя-04, 11:47  (MSK)
Никак не могу придумать, как реализовать:
есть каталог, в нем много файлов, хочу получить из них информацию следующего вида: название файла и номер строки в которой встречается определенный набор символов. Можно ли это в 1 grep уместить, без трубопроводов?
Типа: grep -nr "xxx" /somedir
Что вместо xxx нужно написать, если хочу получить строки, содержащие, например, символы из строки "lef2" в любых позициях строк из файлов?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Подкажите про grep"
Сообщение от Дениска Искать по авторуВ закладки(??) on 29-Ноя-04, 11:51  (MSK)
fgrep -n "stroka" *
выдасть тебе список файлов и номера строк где встречается stroka.
PS если надо в дереве, то -r добавь


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Подкажите про grep"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 29-Ноя-04, 14:15  (MSK)
>fgrep -n "stroka" *
>выдасть тебе список файлов и номера строк где встречается stroka.
>PS если надо в дереве, то -r добавь

Это я знаю, а мне надо чтобы вывелись строки, где еще есть и "astrok", и "kastro", и "trasok", и "arostk", и "tasrok", и т.д. То есть, все строки где есть все буквы из данной строки в любых сочетаниях

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Подкажите про grep"
Сообщение от Benderovets Искать по авторуВ закладки on 29-Ноя-04, 15:10  (MSK)
awk & sed tebe v pomosh ...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Подкажите про grep"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 30-Ноя-04, 10:12  (MSK)
>awk & sed tebe v pomosh ...
Это много.

Попробуем по-другому.
Мне нужно выбрать строки, в которых содержаться нужные мне слова. Например: 22, 33, 44
Делаю grep -nr "22" /somedir | grep "33" | grep "44"
Теперь предположим, что в 33 строке файла содержиться строка 555522644

Первый grep выдаст:
/somedir.file:33:555522644
Второй grep благополучно пропустит это хозяйство, хотя в самой строке 33 не встречается.

Можно ли только grep обойтись для выбирания правильных строк? Чтобы такую ситуацию обойти?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Подкажите про grep"
Сообщение от Дениска Искать по авторуВ закладки(??) on 30-Ноя-04, 10:15  (MSK)
совет - почитать про regexp'ы. начать можно хотя бы в man grep
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Подкажите про grep"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 30-Ноя-04, 12:16  (MSK)
>совет - почитать про regexp'ы. начать можно хотя бы в man grep
>
Прочитал man grep, наверное совсем дурак. Ничего похожего не нашел. Можешь вырезать оттуда кусок, который говорит о том, что мне нужно?
У меня FreeBSD-4.8

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Подкажите про grep"
Сообщение от newser Искать по авторуВ закладки(ok) on 30-Ноя-04, 12:59  (MSK)
>>совет - почитать про regexp'ы. начать можно хотя бы в man grep
>>
>Прочитал man grep, наверное совсем дурак. Ничего похожего не нашел. Можешь вырезать
>оттуда кусок, который говорит о том, что мне нужно?
>У меня FreeBSD-4.8

man 7 re_format

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру