The OpenNET Project / Index page

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

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

"Поиск в файлах"  +/
Сообщение от Iioqik on 14-Окт-13, 20:19 
Нужно найти регулярное выражение в файлах и сгрупировать результат по нему. Что-то типа:
pattern1:
dir1/file1
dir2/file2

pattern2:
dir1/file3
file4

Кто что может посоветовать?

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

Оглавление

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


1. "Поиск в файлах"  +/
Сообщение от allez (ok) on 15-Окт-13, 05:35 
> Нужно найти регулярное выражение в файлах и сгрупировать результат по нему. Что-то
> типа:
> pattern1:
> dir1/file1
> dir2/file2
> pattern2:
> dir1/file3
> file4
> Кто что может посоветовать?

Могу посоветовать find и grep. Именно то, что вам нужно.

P. S. Это вам в учебном заведении такое задание дали?

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

2. "Поиск в файлах"  +/
Сообщение от Iioqik on 15-Окт-13, 17:25 
>[оверквотинг удален]
>> типа:
>> pattern1:
>> dir1/file1
>> dir2/file2
>> pattern2:
>> dir1/file3
>> file4
>> Кто что может посоветовать?
> Могу посоветовать find и grep. Именно то, что вам нужно.
> P. S. Это вам в учебном заведении такое задание дали?

Насчет grep понятно, но grep '[0-9]+' * для примера выведет
file1:
7981
00

file2:
42
9

Даже если ещё одним grepом вылавливать соответствующие строки, мне совершенно непонятно, как по ним потом группировать

P.S. Да, в учебном заведении

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

3. "Поиск в файлах"  +/
Сообщение от allez (ok) on 16-Окт-13, 10:12 
>[оверквотинг удален]
>> P. S. Это вам в учебном заведении такое задание дали?
> Насчет grep понятно, но grep '[0-9]+' * для примера выведет
> file1:
> 7981
> 00
> file2:
> 42
> 9
> Даже если ещё одним grepом вылавливать соответствующие строки, мне совершенно непонятно,
> как по ним потом группировать

Прошу заметить, я написал "find И grep". Что означает, что вам необходимо будет
использовать эти утилиты одновременно, а не по отдельности.

> P.S. Да, в учебном заведении

Я так и подумал. Поэтому, уж не обессудьте, не дам готового решения, а только подскажу.
Читайте man find на предмет опции -exec, а man grep - на предмет опции -l

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

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

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




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

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