$ tr ' ' '\n' < FILE | grep WORD | wc -l
Где tr
замены располагают с интервалами с новыми строками, grep
фильтры все получающееся соответствующее слово строк и wc
считает остающиеся.
Можно даже сохранить wc
часть с помощью -c
опция grep:
$ tr ' ' '\n' < FILE | grep -c WORD
-c
опция определяется POSIX.
Если не гарантируется, что существуют пробелы между словами, необходимо использовать некоторый другой символ (в качестве разделителя) для замены. Например, альтернатива tr
части
tr '"' '\n'
или
tr "'" '\n'
если Вы хотите заменить двойные или одинарные кавычки. Конечно, можно также использовать tr
заменять несколько символов сразу (думают различные виды пробела и пунктуации).
В случае, если необходимо считать WORD, но не prefixWORD, WORDsuffix или prefixWORDsuffix, можно включить шаблон WORD в begin/end-of-line маркеры:
grep -c '^WORD$'
Который эквивалентен word-begin/end маркерам в нашем контексте:
grep -c '\<WORD\>'
Вы не можете. Ясный Lynx (Ваша версия Ubuntu) потерял эту возможность, и ошибка была зарегистрирована.
Обновление:
Кажется, что уже существует временное приспособление:
gconftool-2 --set "/desktop/gnome/background/picture_options" --type string "spanned"
Обновление для будущих искателей: С Ubuntu 10.10 (Индивидуалист) у Вас теперь есть опция "Span" в Панели управления Появления/Обоев. Для лучших результатов, убедиться создать Ваши обои, чтобы быть точными пикселями Ваших объединенных дисплеев.
Например, для два 1280x1024 мониторы, используйте обои с размером 2560 x 1024 - иначе он будет масштабировать и центрировать Ваши обои для установки.
Я отправил сценарий на форумах Ubuntu и форумах вопросов о Linux, который решает эту проблему (по крайней мере, в моем случае), который использует imagemagick, чтобы изменить размер 2 фоновых изображений и сшить их вместе и затем изменить фон на таймере. Оба изображения случайны от индексного файла, который создает сценарий.
В моем случае это для Twinview, где оба монитора в том же разрешении.
Можно использовать дисплей от imagemagick для установки изображения обоев на любой экран, располагают Вас как, например:
display -window root -geometry '-0-0' -resize '1920x1080> img.png
feh
утилита позволит Вам устанавливать знания в этом способе, если Вы будете использовать --no-xinerama
флаг.