计算单词出现在一个句子中

时间:2018-05-08 17:17:25

标签: shell grep

我正在尝试从一个句子(字符串)计算单词出现次数,我正在使用下面的命令,但它没有打印正确的计数。

$ 2 =要搜索的字词 $ 1 =句子

grep -io $2 $1 | wc -l

1 个答案:

答案 0 :(得分:0)

如评论中所述,首先检查$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