对于文件file1.txt
其中包含
Apple fruit Apple tree
Tree AApple AApklle Apple apple
TREE
Apple
我想查找该单词出现的次数Apple
。输出应该是4
.
我的 script.sh 文件包含
#!/bin/bash
FILE="$1"
TOFIND="$2"
if [ -f "$FILE" ];
then
grep -o '\<"$TOFIND"\>' "$FILE" | wc -l
fi
当我尝试使用
bash script.sh file1.txt Apple
输出显示0
。请帮助解决这个问题。
使用用于多字符 RS 的 GNU awk:
$ awk -v RS='\\<Apple\\>' 'END{print (NR ? NR-1 : 0)}' file
4
或使用 shell 变量:
$ tofind='Apple'
$ awk -v RS='\\<'"$tofind"'\\>' 'END{print (NR ? NR-1 : 0)}' file
4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)