我可以使用哪些 Unix 命令来确定几个单词中的每一个单词的存在以及几个单词中的每一个单词的不存在,从而产生二进制答案?
例如:我想确保某个文件中出现 6 次单词“foo”,出现 8 次单词“bar”。我还想确保该文件中不出现“fizz”或“buzz”
答案1
可能有更优雅的方法来实现这一点,但是对于名为的文件,这可以解决问题test
:
if [ `grep -c bar test` == 8 ] && [ `grep -c foo test` == 6 ] && [ `grep -c fizz test` == 0 ] && [ `grep -c buzz test` == 0 ] ; then echo "yes" ; else echo "no" ; fi