两种方法 # -o选项:只显示匹配字串并按行输出 grep -o 'STR' file.txt | wc -l # 设置匹配的文本为行分割符, 分割后行数减1,即为该匹配字串的数量 awk -v RS='STR' 'END{print --NR}' file.txt