Автор Гілка: grep  (Прочитано 3236 раз)

Відсутній BArS

  • Новачок
  • *
  • дописів: 24
  • Карма: +0/-0
  • Що новенького?
grep
« : 2005-02-21 11:03:43 »
як за допомогою grep витягти з файла строку типу

hello world how are you.
thanks i am well.
you are super.

треба витягнути строку де є how та you.

по одній виходить grep -i 'how' text.txt

а як по двом?
Треба жити.

Відсутній Євгеній Мещеряков

  • Дописувач
  • **
  • дописів: 65
  • Карма: +0/-0
Re: grep
« Відповідей #1 : 2005-02-21 12:57:31 »
Якщо порядок слів відомий (how, you), то можна так:

grep -i 'how.*you'

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: grep
« Відповідей #2 : 2005-02-21 13:59:42 »
grep -i 'how|you'

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: grep
« Відповідей #3 : 2005-02-21 14:01:40 »
* Уважніше дивимось, куди теми пишемо!

Відсутній BArS

  • Новачок
  • *
  • дописів: 24
  • Карма: +0/-0
  • Що новенького?
Re: grep
« Відповідей #4 : 2005-02-21 16:28:38 »
Перепрошую що помилився темою... ::)

працює тільки цей варіант: grep -i 'how.*you'
Дякую Євгеній.
Треба жити.

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: grep
« Відповідей #5 : 2005-02-22 08:40:50 »
egrep -i "how|you" file.txt  
(Enhanced/Extended Grep,  використовується такими програмами як Perl, awk і.т.д., тоді як grep в sed, ed, ex і.т.д. )
egrep "([Hh]ow)|(are)|([Yy]ou)"  file.txt
Вирази в дужках можна розвивати далі.
« Змінено: 2005-02-22 08:47:40 від tech »

Відсутній BArS

  • Новачок
  • *
  • дописів: 24
  • Карма: +0/-0
  • Що новенького?
Re: grep
« Відповідей #6 : 2005-02-22 08:56:03 »
на жаль так само не працює....
шукає два слова але не разом в одній строчці.

система FreeBSD
« Змінено: 2005-02-22 14:59:32 від BArS »
Треба жити.

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: grep
« Відповідей #7 : 2005-02-22 10:04:17 »
Ви не читали правила. Російська тут табу  ;D
Так, якщо шукати обидва слова разом на одному рядку, тоді "how.*you". У вас все правильно працює.

k_ilya

  • Гість
Re: grep
« Відповідей #8 : 2005-02-22 10:25:56 »
добре було б завешити
український переклад man grep на DLOU
« Змінено: 2005-02-22 10:27:23 від k_ilya »

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
[ * ] Порушення п. 1 Правил Форуму, допис 7
« Відповідей #9 : 2005-02-22 11:51:04 »
Читаємо правила ще уважніше! >:-(