Доброе утро. Есть задание: вывести строки, содержащие четное количество ключевых слов. Подскажите, пожалуйста,по какому принципу можно решить задание (алгоритм или какими командами). Заранее большое спасибо.
>Доброе утро. Есть задание: вывести строки, содержащие четное количество ключевых слов. Подскажите,
>пожалуйста,по какому принципу можно решить задание (алгоритм или какими командами). Заранее- читаете файл с данными построчно (while read LINE; do ... done <input_file)
- разбиваете каждую строку на слова (sed/awk/etc)
- каким-то образом считаете сколько ключевых слов есть в строке (из задания неясно откуда брать эти ключевые слова)
- если ключевых слов нашлось четное количество (здесь if и, вероятно, test или expr), то выводите эту строку
>по какому принципу можно решить задание (алгоритм или какими командами).Предлагаю вот такой _сло-о-ожый_ алгоритм: читать построчно, считать нужные слова, если число нужных слов чётное, печатать входную строку. Уф, аж упарился!
>Заранее большое спасибо.
$ 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
$ _Преподу -- привет.
СПАСИБО ОООООГРОМНОЕ!!!
>[оверквотинг удален]
>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
>$ _
>
>Преподу -- привет.мои аплодисменты :)
чу! сессия близка!