LINUX.ORG.RU

Ответ на: Re: Shell, посчитать количество вхождений от seiken

Re: Shell, посчитать количество вхождений

> Только я пробелы убрал.

Осторожнее с пробелами, например:

$echo "test ыыtestss test" |sed 's/test /test \n/g'|grep -c test
2

$echo "test ыыtestss test" |sed 's/test/test\n/g'|grep -c test
3

Die-Hard ★★★★★ ()
Ответ на: Re: Shell, посчитать количество вхождений от Die-Hard

Re: Shell, посчитать количество вхождений

ну мне как раз последний вариант нужен, т.к. отладочный вывод при исключении промежуточного кода имеет тенденцию сваливаться в неудобоваримую кашу

seiken ★★★★★ ()
Ответ на: удаленный комментарий

Re: Shell, посчитать количество вхождений

awk -F'test' 'NF > 0 { coun+=NF-1 } END { print coun }'

dilmah ★★★★★ ()
Ответ на: Re: Shell, посчитать количество вхождений от Die-Hard

Re: Shell, посчитать количество вхождений

> Не канает: $echo "test ыыtestss test" | awk -F'test' 'NF > 0 { coun+=NF-1 } END { print coun }' 3

а подробнее? я вижу три слова test:) Или слово должно быть разделено пробелами?

Тогда:

awk -F'(^|[[:space:]])test($|[[:space:]])' 'NF > 0 { coun+=NF-1 } END { print coun }'

dilmah ★★★★★ ()
Ответ на: Re: Shell, посчитать количество вхождений от dilmah

Re: Shell, посчитать количество вхождений

> Или слово должно быть разделено пробелами?

Ответ знает только топикстартер! :-)

Думаю, он во всем разобрался уже...

Die-Hard ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.