코딩
Ostep wgrep
controlpro
2021. 3. 22. 17:08
728x90
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int i;
FILE *rfp ;
char buffer[512];
if(argc < 2){
printf("wgrep: searchterm [file ...]\n");
exit(1);
}
else if (argc == 2){
while(fgets(buffer,sizeof(buffer),stdin)){
if(strstr(buffer,argv[1]))
printf("%s",buffer);
}
}
else{
for(i = 2 ; i < argc ; i++){
rfp = fopen(argv[i] , "r");
if(rfp == NULL){
printf("wgrep: cannot open file\n");
exit(1);
}
while(fgets(buffer , sizeof(buffer) , rfp)){
if(strstr(buffer , argv[1])){
printf("%s" , buffer);
}
}
fclose(rfp);
}
}
return 0;
}
728x90
반응형