C 如何获取grep的输出并将其写入新文件
我想在一个文件上获取grep命令的输出,创建一个新文件,并将grep输出保存到新创建的文件中,有人能为我指出正确的方向吗?您选择的路径在很大程度上取决于您希望它有多简单 也许最简单的方法是使用C 如何获取grep的输出并将其写入新文件,c,file,grep,C,File,Grep,我想在一个文件上获取grep命令的输出,创建一个新文件,并将grep输出保存到新创建的文件中,有人能为我指出正确的方向吗?您选择的路径在很大程度上取决于您希望它有多简单 也许最简单的方法是使用系统: #include <stdio.h> #include <stdlib.h> int main (void) { system ("grep a *.c >outfile.txt"); return 0; } 下一步可能是根本不依赖
系统:
#include <stdio.h>
#include <stdlib.h>
int main (void) {
system ("grep a *.c >outfile.txt");
return 0;
}
下一步可能是根本不依赖外部的grep
,而是在您自己的代码中包含类似(与Perl兼容的正则表达式)的内容,让您可以更好地控制发生的事情。使用popen()
、fgets()
和fputs()
,grep foo>myfile.txt
#include <stdio.h>
int main (void) {
int chr;
FILE *echo = popen ("echo hello there", "r");
if (echo != NULL) {
while ((chr = fgetc (echo)) != EOF)
putchar (chr);
fclose (echo);
}
return 0;
}