The OpenNET Project / Index page

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

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

"Вопрос по grepу - в manе не понял"  +/
Сообщение от nojik email(ok) on 14-Ноя-07, 12:21 
В никсах начинающий чайник, так что не злитесь если вопрос лольный. :)

Как с помощью grep выдрать строку из файла с двумя(тремя,четырьмя...) условиями? Еще проще - как задать 2(3,4...) условия отбора с помощью grep. Нужны только те строки, которые удовлетворяли-бы сразу всем заданным условиям.

Я щас просто тупо несколько раз "grepлю" файл:

cat aaa.txt |grep xaxaxa > xaxaxa.txt
cat xaxaxa.txt |grep xexexe > xexexe.txt
....
....

Хотелость бы сразу одним условием - одной строкой

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Вопрос по grepу - в manе не понял"  +/
Сообщение от glo_omy on 14-Ноя-07, 14:05 
>[оверквотинг удален]
>только те строки, которые удовлетворяли-бы сразу всем заданным условиям.
>
>Я щас просто тупо несколько раз "grepлю" файл:
>
>cat aaa.txt |grep xaxaxa > xaxaxa.txt
>cat xaxaxa.txt |grep xexexe > xexexe.txt
>....
>....
>
>Хотелость бы сразу одним условием - одной строкой

cat исходный_файл| grep первое_условие | grep второе_условие| ....| grep n-ое_условие > конечный_файл

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Вопрос по grepу - в manе не понял"  +/
Сообщение от angra (ok) on 14-Ноя-07, 14:35 
это был вариант когда все словия через логическое И
если нужно через ИЛИ
grep regex1\|regex2\|regex3 ну и так далее. При необходимости можно использовать еще \( и \) для группировки


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Вопрос по grepу - в manе не понял"  +/
Сообщение от Vladimir email(??) on 27-Фев-12, 17:44 
> это был вариант когда все словия через логическое И
> если нужно через ИЛИ
> grep regex1\|regex2\|regex3 ну и так далее. При необходимости можно использовать
> еще \( и \) для группировки

В таком случае необходимо использовать ключ -E либо egrep (читайте man):
grep -E "regex1|regex2|regex3" (проверено - работает).

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Вопрос по grepу - в manе не понял"  +/
Сообщение от phpcoder email(??) on 14-Ноя-07, 14:58 
>Как с помощью grep выдрать строку из файла с двумя(тремя,четырьмя...) условиями? Еще
>проще - как задать 2(3,4...) условия отбора с помощью grep. Нужны
>только те строки, которые удовлетворяли-бы сразу всем заданным условиям.

Можно использовать цепочку grep'ов, объединённых pipe'ом. Возможно также использовать regexp. Ну и ещё с помощью sed/awk можно.

>Хотелость бы сразу одним условием - одной строкой

grep xaxa aaa.txt | grep xexe | grep blabla


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Вопрос по grepу - в manе не понял"  +/
Сообщение от nojik email(ok) on 14-Ноя-07, 15:17 
Спасибо всем - реально помогли :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Вопрос по grepу - в manе не понял"  +/
Сообщение от miv (??) on 03-Авг-11, 17:16 
> Спасибо всем - реально помогли :)

Если нужно искать не по одному параметру, а по нескольким
grep 'usl1\|usl2' file


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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




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

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