Я хочу записать в файл слова, которые появляются по крайней мере X раз в тексте. Например, для:

a
b
a
c
b

и X = 2 я бы получил:

a
b

1 ответ1

0

Это делает основы, хотя это будет довольно медленно в большом списке слов:

set Count
sort < WordList | uniq | while read w; \
    do [ $(grep -c "^$w$" WordList) -ge $1 ] && echo $w; done

Быстрый ответ (спасибо Камилю Мачоровски):-

set Count
sort < WordList | uniq -c | while read c w; do [ $c -ge $1 ] && echo $w; done

Это предполагает:-

  • Вы будете устанавливать свои собственные записи FileList и Count .
  • Слова по одному в строке в WordList .
  • Дело значительно The и разные).
  • Это запись командной строки: в скрипте the будет опущен и передан в качестве параметра.

Это должно помочь вам начать работу, хотя вам почти наверняка понадобится внести изменения в соответствии с вашими потребностями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .