Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://kodomo.fbb.msu.ru/FBB/year_09/term3/scripts.html
Дата изменения: Tue Oct 27 14:58:30 2009 Дата индексирования: Tue Oct 2 08:30:04 2012 Кодировка: Windows-1251 Поисковые слова: п п п п п п п |
grep -c ' and ' sonets.txtвыдаст вам на stdout число строк, содержащих слово "and", окруженное слева и справа пробелами.
Чтобы решить эту задачу, вы создаете текстовый файл wordcount.scr вида:
grep -c ' and ' sonets.txt >> wordcount.txt grep -c ' or ' sonets.txt >> wordcount.txt grep -c ' but ' sonets.txt >> wordcount.txt ... |
noreturn wordcount.scr wc_linux.scrи дальнейшие действия производить уже с файлом wc_linux.scr.
Теперь надо сделать файл со скриптом исполняемым:
chmod +x wordcount.scrи можно его запускать:
./wordcount.scrВ результате в вашей директории образуется файл wordcount.txt, в котором будет содержаться колонка чисел. Поставив ее (в Excel, например) рядом с колонкой слов, которые вы считали, можно до конца жизни медитировать над столь замечательным научным результатом...
На отдельном листе Excel создайте столбец с теми самыми данными (пусть это будет столбец A). Рядом с первой ячейкой столбца (например, в ячейке B1) пишите формулу:
=CONCATENATE("grep -c ' ", A1, " ' sonets.txt >> wordcount.txt")то есть функцией CONCATENATE ("СЦЕПИТЬ") вы создаете строку, сцепляя 1) то, что будет присутствовать в строке вашего скрипта перед данными; 2) сами данные; 3) то, что должно стоять после данных.
Теперь остается распространить формулу на такое число ячеек вниз, сколько ячеек в столбце A занимают данные, а затем скопировать заполненную часть столбца B в редактор Far manager (опять-таки не забудьте выполнить <Shift+F2>!). Скрипт готов.