The OpenNET Project / Index page

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

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

"Поиск слов"  +/
Сообщение от mikemike (ok) on 11-Мрт-11, 15:55 
Здравствуйте перед до мною стоит задача поиска в файла слов заданной длины и вывод их на экран, при это используя только системные вызовы Unix'a, подскажите есть ли какой нибудь системный вызов который может мне помочь,вообще можно использовать execl,cat,sort,fork,dup,ts,т.е. открыть файл напрямую через open и считывать его-нельзя
Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Поиск слов"  +/
Сообщение от Вова on 11-Мрт-11, 18:43 
> Здравствуйте перед до мною стоит задача поиска в файла слов заданной длины
> и вывод их на экран, при это используя только системные вызовы
> Unix'a, подскажите есть ли какой нибудь системный вызов который может мне
> помочь,вообще можно использовать execl,cat,sort,fork,dup,ts,т.е. открыть файл напрямую
> через open и считывать его-нельзя

Такого системного вызова - нет.

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

2. "Поиск слов"  +/
Сообщение от DeadLoco (ok) on 11-Мрт-11, 22:03 
> Такого системного вызова - нет.

Зато есть egrep.
   cat filename | egrep -o "\b\w{n}\b"
где n - длина слова.

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

3. "Поиск слов"  +/
Сообщение от Вова on 12-Мрт-11, 10:08 
>> Такого системного вызова - нет.
> Зато есть egrep.
>    cat filename | egrep -o "\b\w{n}\b"
> где n - длина слова.

fork  + pipe

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

4. "Поиск слов"  +/
Сообщение от DeadLoco (ok) on 12-Мрт-11, 12:16 
> fork  + pipe

"..вообще можно использовать execl,cat,sort,fork,dup,ts.."

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

5. "Поиск слов"  +/
Сообщение от mikemike (ok) on 12-Мрт-11, 13:58 
>> fork  + pipe
> "..вообще можно использовать execl,cat,sort,fork,dup,ts.."

да я думаю и eqrep сойдет

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

6. "Поиск слов"  +/
Сообщение от mikemike (ok) on 12-Мрт-11, 14:09 
>>> fork  + pipe
>> "..вообще можно использовать execl,cat,sort,fork,dup,ts.."
> да я думаю и egrep сойдет

почему не работает
#include <unistd.h>
#include <stdlib.h>
int main(int argc,char* argv[])
{
execl("/usr/bin/egrep","egrep","-o","\"\\b\\w{",argv[2],"}\\b\"",argv[1],(char*)0);
exit(0);
}


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

7. "Поиск слов"  +/
Сообщение от Вова on 12-Мрт-11, 17:14 
>> fork  + pipe
> "..вообще можно использовать execl,cat,sort,fork,dup,ts.."

вопрос сформулирован как "есть ли системный вызов, который мне помочь"
И правильный ответ -  fork/clone/pipe.

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

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

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




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

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