我正在尝试从一个句子(字符串)计算单词出现次数,我正在使用下面的命令,但它没有打印正确的计数。
$ 2 =要搜索的字词 $ 1 =句子
grep -io $2 $1 | wc -l
答案 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