- 论坛徽章:
- 0
|
原帖由 yjjssd 于 2005-12-11 10:22 发表
不过似乎感觉到:好像正则表达式本身并没有这样子的格式----假如我只想用正则表达式的形式表达,而不是借助任何的命令(sed,awk,grep,php,perl)的switch,该如何写这个呢?
那好,本姑娘用 C
- #include "string.h"
- #include "stdio.h"
- main(int argc,char *argv[])
- {
- FILE *fp;
- char LINE[BUFSIZ];
- fp=fopen(argv[1],"r");
- if(fp)
- while(fgets(LINE,BUFSIZ,fp))
- {
- if(!strstr(LINE,argv[2])) printf("%s",LINE);
- }
-
-
- }
复制代码
- $ cat data
- 128.104.200.36
- 200.53.110.37
- 202.107.195.52
- 202.108.25.15
- 203.231.200.4
- 210.23.229.131
- 211.114.82.252
- 216.17.180.20
- 218.135.228.10
- 218.24.139.109
- 218.37.27.142
- 219.123.39.114
- 219.123.39.115
- 220.231.17.69
- 221.11.140.231
- 82.22.117.174
- $ ./a.out data 218.135
- 128.104.200.36
- 200.53.110.37
- 202.107.195.52
- 202.108.25.15
- 203.231.200.4
- 210.23.229.131
- 211.114.82.252
- 216.17.180.20
- 218.24.139.109
- 218.37.27.142
- 219.123.39.114
- 219.123.39.115
- 220.231.17.69
- 221.11.140.231
- 82.22.117.174
复制代码 |
|