The OpenNET Project / Index page

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

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

"вытащить из файла все совпадения" 
Сообщение от Happy_demon emailИскать по авторуВ закладки(ok) on 16-Дек-05, 14:01  (MSK)
Доброе время
как вытащить из всех файлов в каталоге строки совпадающие с шаблоном- в этом я разобрался. но беда в том, что grep вытягивает ВСЮ строку, подходящую под шаблон, а очень хочется вытащить именно ту часть строки, которая совпадает с шаблоном.
буду очень признателен за помощь
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "вытащить из файла все совпадения" 
Сообщение от DeadMustdie emailИскать по авторуВ закладки(??) on 16-Дек-05, 14:06  (MSK)
Кроме шуток: man sed.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "вытащить из файла все совпадения" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 16-Дек-05, 15:06  (MSK)
>Доброе время
>как вытащить из всех файлов в каталоге строки совпадающие с шаблоном- в
>этом я разобрался. но беда в том, что grep вытягивает ВСЮ
>строку, подходящую под шаблон, а очень хочется вытащить именно ту часть
>строки, которая совпадает с шаблоном.
>буду очень признателен за помощь

Информации, конечно, маловато. Попробую быть телепатом.
sed 's/.*\(ШАБЛОН\).*/\1/'

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "вытащить из файла все совпадения" 
Сообщение от Happy_demon emailИскать по авторуВ закладки(??) on 16-Дек-05, 15:17  (MSK)
чтобы не быть телепатом.
анализирую все спамовые письма.
из зэ бата экспортировал все письма в *.msg
пишу grep -E -h *.msg "From:" > from.txt
потом еще прогоняю grep на принадлежность писем доменам RU и COM-получаю файл на выходе. вот и теперь хочу в текстовый файл получить именно почтовые адреса.
(насчет того что это не метод борьбы со спамерами- я понимаю, спасибо)
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "вытащить из файла все совпадения" 
Сообщение от dimus Искать по авторуВ закладки(??) on 16-Дек-05, 15:27  (MSK)
Можно еще команду cut тут попробовать. Это если адреса в строке находятся в каком-то определенном месте.

Например:
bash-3.00$ echo "Hello, World"|cut -d " " -f 2
World

-f 2 Вырезаем второе поле.
-d " " - это значит разделитель пробел(ы)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "вытащить из файла все совпадения" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 16-Дек-05, 18:00  (MSK)
>чтобы не быть телепатом.
>анализирую все спамовые письма.
>из зэ бата экспортировал все письма в *.msg
>пишу grep -E -h *.msg "From:" > from.txt
>потом еще прогоняю grep на принадлежность писем доменам RU и COM-получаю файл
>на выходе. вот и теперь хочу в текстовый файл получить именно
>почтовые адреса.
>(насчет того что это не метод борьбы со спамерами- я понимаю, спасибо)
>

ну, тут тогда достаточно awk -F'<|>' '/^From:/{print$2}' *msg

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "вытащить из файла все совпадения" 
Сообщение от Stant Искать по авторуВ закладки on 16-Дек-05, 15:32  (MSK)
>Доброе время
>как вытащить из всех файлов в каталоге строки совпадающие с шаблоном- в
>этом я разобрался. но беда в том, что grep вытягивает ВСЮ
>строку, подходящую под шаблон, а очень хочется вытащить именно ту часть
>строки, которая совпадает с шаблоном.
>буду очень признателен за помощь

еще в некоторых случаях помогает
expr <строка> : <регэксп>

если в регэкспе есть круглые скобки, то возвращает только захваченный кусок

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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