The OpenNET Project / Index page

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

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

"Подсчет количества вхождения слова."  +/
Сообщение от medved_1408 (ok) on 04-Май-10, 09:51 
Доброе утро. Есть задание: вывести строки, содержащие четное количество ключевых слов. Подскажите, пожалуйста,по какому принципу можно решить задание (алгоритм или какими командами). Заранее большое спасибо.
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Подсчет количества вхождения слова."  +/
Сообщение от phpcoder email(??) on 04-Май-10, 09:59 
>Доброе утро. Есть задание: вывести строки, содержащие четное количество ключевых слов. Подскажите,
>пожалуйста,по какому принципу можно решить задание (алгоритм или какими командами). Заранее

- читаете файл с данными построчно (while read LINE; do ... done <input_file)
- разбиваете каждую строку на слова (sed/awk/etc)
- каким-то образом считаете сколько ключевых слов есть в строке (из задания неясно откуда брать эти ключевые слова)
- если ключевых слов нашлось четное количество (здесь if и, вероятно, test или expr), то выводите эту строку


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Подсчет количества вхождения слова."  +/
Сообщение от Andrey Mitrofanov on 04-Май-10, 10:00 
>по какому принципу можно решить задание (алгоритм или какими командами).

Предлагаю вот такой _сло-о-ожый_ алгоритм: читать построчно, считать нужные слова, если число нужных слов чётное, печатать входную строку. Уф, аж упарился!

>Заранее большое спасибо.

$ cat txt
wewdwe
wdwd
wd wd wd
wd wd wd wd
wd wd wd wd wd
wd wd wd wd wdwd
$ awk 'split($0,a,"wd")%2==1' <txt
wdwd
wd wd wd wd
wd wd wd wd wdwd
$ _

Преподу -- привет.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Подсчет количества вхождения слова."  +/
Сообщение от medved_1408 (ok) on 04-Май-10, 12:45 
СПАСИБО ОООООГРОМНОЕ!!!
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Подсчет количества вхождения слова."  +/
Сообщение от GD on 05-Май-10, 18:17 
>[оверквотинг удален]
>wd wd wd wd
>wd wd wd wd wd
>wd wd wd wd wdwd
>$ awk 'split($0,a,"wd")%2==1' <txt
>wdwd
>wd wd wd wd
>wd wd wd wd wdwd
>$ _
>
>Преподу -- привет.

мои аплодисменты :)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Подсчет количества вхождения слова."  +/
Сообщение от Pahanivo (ok) on 05-Май-10, 08:28 
чу! сессия близка!


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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




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

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