c - 判断一个文件是否包含某个字符串

标签 c grep

我正在寻找一种方法来确定某个文件是否包含某个字符串。可以是系统调用,也可以是 C 函数,没关系。

我用 grep 试过了,但它没有返回任何东西

  //name is the directory entry name
   char grepcmd[150];
      strcpy(grepcmd,"grep -c hello ");
      strcat(grepcmd, name);
      int status = system(grepcmd);

最佳答案

你做得很好。 status 如果您给定的名为 name 的文件包含 hello 字符串,则 status 应该为零。否则它应该是非零值。

关于c - 判断一个文件是否包含某个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736541/

相关文章:

从 C 调用二进制文件(同时共享文件描述符)

linux - 如何在每次 grep 找到某些东西时增加变量的值

linux - grep 只匹配指定范围内的行

linux - 使用命令 grep 并定位

c - C 运行时确定变量类型

c - 需要帮助解析 .csv 文件 C 中的数据

C-fgets 或 scanf

c++ - 区域设置和编码(终端)有什么区别

bash - 如何从 bash grep 输出中删除最后一个字符

linux - 如何加快对大量文本文件 (1TB) 的搜索