2015-12-12 2 views
0

Проверка орфографии в нескольких текстовых файлах.Как получить сообщения, похожие на компилятор, из ispell или aspell

Имея выход формы, как «НКУ» производит его:

intro/main.txt:12:     'hierarchie' -- orthograph 
    concepts/detail/experiment.txt:12: 'propper' -- orthograph 

хорошее формальное описание списка «TODO». Кроме того, он позволяет проверять орфографию с помощью IDE, таких как vim и emacs. Они могут разобрать этот контент и перейти к месту при фокусировке при нажатии кнопки.

Я хотел бы запустить ispell/aspell в нескольких текстовых файлах и сгенерировать список ошибок в способе, подобном компилятору.

ответ

1
for file in $(find . -name "*.tex" -type f); \ 
    do for word in $(cat $file | aspell list); \ 
    do grep -sHIno "\b$word\b" $file \ 
     | sort -u; 
    done; 
    done > tmp.log 

То есть, первый цикл цикла перебирает файлы, вызывающие озабоченность, - здесь файлы .tex в поддереве каталога. Вложенный цикл цикла повторяется над словами, которые «aspell» жалуется. Команда grep greped номер строки и создает компилируемое сообщение. Опция '-o' печатает только согласованную часть, то есть слово с ошибкой. 'sort -u' гарантирует, что две ошибки в одной строке не производят двойной вывод.

Переадресовать это на '> tmp.log', установив vim на 'make makegg = cat', а затем используя ': make tmp.log', позволяет удобно переходить через все орфографические ошибки в документе.

Любые комментарии могут быть отправлены.

Смежные вопросы