我有一个文件,其中包含字符串“TEST”(不带引号)我如何运行命令来检查该字符串是否存在于该文件中,并根据该字符串是否在文件中输出不同的结果
答案1
一种常见的方法是使用grep
命令的退出状态
grep -qF TEST file && <command>
例如给定
$ cat > somefile
This file contains TEST string
$ cat > otherfile
This file doesn't contain the string
然后
$ grep -qF TEST somefile && echo "Do something"
Do something
$ grep -qF TEST otherfile && echo "Do something"
$
答案2
我想到了
if grep -q "$STRING" "$FILENAME";
then echo "Yes" ;
else echo "No" ;
fi
对我有用