Нортон (компьютерный журнал)

Главная  Статьи обзоры  Видео-ролики  REXX-скрипты  [+] Опубликовать  
 
Поиск по нашему сайту:
 

Генерация текстов

#xx #xx

Обработка текстов

CSV файлы

#xx #xx

Шедулеры

#xx #xx

Инсталяторы

SysInfo

xxx:0003

2022/10

EUS: посчитать повторяющиеся слова в txt файле

ENG: enumerate repeating words in txt file

Обсуждение: https://forum.os2.guru/viewtopic.php?f=22&t=2

Вообще, есть список номеров деталей. нужно упростить список, убрав повторения, для этого нужно увидеть, какая деталь встречается чаще всего.

Задача: посчитать повторяющиеся слова в txt файле

  • на входе txt файл
  • на выходе список слов, которые были найдены в файле и колво повторений. отсортировано по количеству повторений
  • разделители: пробелы, "-", запятые, точки в конце и начале слова

/* comp3.cmd -- 3rd use of compound variables */
count. = 0
textWords = ''

filename='data.txt'

say "Reading file: " filename


do while lines(filename) > 0
  textLine = linein(filename)

  do i = 1 to words(textLine)
    w = word(textLine, i)
    count.w = count.w + 1

    /* все слова в 1 общую строчку, чтобы потом пройти по ней */
    if count.w = 1 then
    textWords = textWords w
  end i
end


/* проход по общей строчке */
do i = 1 to words(textWords)
  w = word(textWords, i)
  /* if(count.w > 1) then say w '-' count.w */
  say w '-' count.w
end i

 

 

Нортон - сайт-спутник интернет-магазина eCo Shop eCo Shop принадлежит компании Сибирский Медведь