посчитать вхождение слова в предложении - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь посчитать вхождение слова из предложения (строка), и я использую приведенную ниже команду, но она не печатает правильный счет.

$ 2 = слово для поиска $ 1 = предложение

grep -io $2 $1 | wc -l

1 Ответ

0 голосов
/ 08 мая 2018

Как отмечено в комментариях, сначала проверьте, является ли $1 файлом или строкой, затем используйте соответствующую команду grep:

#!/usr/bin/env bash

if [[ -f "$1" ]]; then
    grep -io $2 "$1" | wc -l       # If $1 is a file
else
    grep -io $2 <<< "$1" | wc -l   # If $1 is a string
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...