如果文件中存在字符串,则运行命令

如果文件中存在字符串,则运行命令

我有一个文件,其中包含字符串“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 

对我有用

相关内容