powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Linux - поиск в результатах другого поиска
6 сообщений из 6, страница 1 из 1
Linux - поиск в результатах другого поиска
    #35579222
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,
подскажите пожалуйста как можно сделать поиск в результатах другого поиска.

Мне нужно отобрать все файлы которые содержат параметр1.
Потом из этих файлов отобрать те, которые содержат параметр2.

grep параметр1 *.*| grep параметр2 не подходит, т.к. второй grep будет искать параметр1 в строке которую вернул 1й греп.

Мне нужно что-то вроде grep -l параметр2 искать в результатах grep -l параметр1.

Никак не могу найти как это сделать.

Заранее большое спасибо за отклик.
...
Рейтинг: 0 / 0
Linux - поиск в результатах другого поиска
    #35579274
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял файлы должны содержать "параметр1" И "параметр2"? Тогда можно так...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
[root@sunsol06 ~]# cat t1.txt
p1 p2 p3
[root@sunsol06 ~]# cat t2.txt
p2 p3 p4
[root@sunsol06 ~]# cat t3.txt
p3 p4 p5

[root@sunsol06 ~]# find . -name "*.txt" -print|xargs egrep 'p3'|egrep 'p4'
./t2.txt:p2 p3 p4
./t3.txt:p3 p4 p5
...
Рейтинг: 0 / 0
Linux - поиск в результатах другого поиска
    #35579324
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterЕсли я правильно понял файлы должны содержать "параметр1" И "параметр2"? Тогда можно так...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
[root@sunsol06 ~]# cat t1.txt
p1 p2 p3
[root@sunsol06 ~]# cat t2.txt
p2 p3 p4
[root@sunsol06 ~]# cat t3.txt
p3 p4 p5

[root@sunsol06 ~]# find . -name "*.txt" -print|xargs egrep 'p3'|egrep 'p4'
./t2.txt:p2 p3 p4
./t3.txt:p3 p4 p5


Большое спасибо!

Работает :-)
...
Рейтинг: 0 / 0
Linux - поиск в результатах другого поиска
    #35579330
avb1003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kru
...
Работает :-)
Похоже, что только для этих файлов.
Для них кстати "работает" и
Код: plaintext
1.
grep параметр1 *.*| grep параметр2 
А вот если
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[root@sunsol06 ~]# cat tt1.txt
p1
p2
p3
[root@sunsol06 ~]# cat tt2.txt
p2
p3
p4
[root@sunsol06 ~]# cat tt3.txt
p3
p4
p5
то
Код: plaintext
1.
find . -name "tt*.txt" -print|xargs egrep 'p3'|egrep 'p4'
Ничего не возвращает потому, что не отличается от Вашего "решения".
Если файлов мало, то можно:
Код: plaintext
1.
grep p4 `grep -l p3 tt*.txt`
А если много,то:
Код: plaintext
1.
2.
3.
4.
for i in `grep -l p3 tt*.txt`
do
grep p4 $i && echo find in: $i
done
...
Рейтинг: 0 / 0
Linux - поиск в результатах другого поиска
    #35579344
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
[root@sunsol06 ~]# find . -name "*.txt"|xargs egrep 'p3'|cut -d : -f 1|xargs egrep 'p4'
./t2.txt:p4
./t3.txt:p4
[root@sunsol06 ~]# cat t2.txt
p2
p3
p4
[root@sunsol06 ~]# cat t3.txt
p3
p4
p5
[root@sunsol06 ~]# cat t1.txt
p1
p2
p3
[root@sunsol06 ~]#
...
Рейтинг: 0 / 0
Linux - поиск в результатах другого поиска
    #35579346
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Э... проще...

Код: plaintext
[root@sunsol06 ~]# find . -name "*.txt"|xargs grep -l 'p3'|xargs grep -l 'p4'
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Linux - поиск в результатах другого поиска
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]