Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://kodomo.fbb.msu.ru/FBB/year_08/term3/scripts.html
Дата изменения: Wed Oct 31 09:39:53 2012 Дата индексирования: Sun Feb 3 01:59:52 2013 Кодировка: Windows-1251 |
grep -c ' and ' sonets.txtвыдаст вам на stdout число строк, содержащих слово "and", окруженное слева и справа пробелами.
Чтобы решить эту задачу, вы создаете текстовый файл wordcount.sh, содержащий строки вида:
grep -c ' and ' sonets.txt >> wordcount.txt grep -c ' or ' sonets.txt >> wordcount.txt grep -c ' but ' sonets.txt >> wordcount.txt ... |
noreturn wordcount.sh wc_linux.shи дальнейшие действия производить уже с файлом wc_linux.sh.
Теперь надо сделать файл со скриптом исполняемым:
chmod +x wordcount.shи можно его запускать:
./wordcount.shВ результате в вашей директории образуется файл wordcount.txt, в котором будет содержаться колонка чисел. Поставив ее (в Excel, например) рядом с колонкой слов, которые вы считали, можно до конца жизни медитировать над столь замечательным научным результатом...
На отдельном листе Excel создайте столбец с теми самыми данными (пусть это будет столбец A). Рядом с первой ячейкой столбца (например, в ячейке B1) пишите формулу:
=CONCATENATE("grep -c ' ", A1, " ' sonets.txt >> wordcount.txt")то есть функцией CONCATENATE ("СЦЕПИТЬ") вы создаете строку, сцепляя 1) то, что будет присутствовать в строке вашего скрипта перед данными; 2) сами данные; 3) то, что должно стоять после данных.
Теперь остается распространить формулу на такое число ячеек вниз, сколько ячеек в столбце A занимают данные, а затем скопировать заполненную часть столбца B в редактор Far manager. Скрипт готов, остается сохранить его как UNIX-текст (<Shift+F2>), сделать исполняемым и можно запускать.