| 通过举几个例子来解释一下: 在backup目录中有我之前生成的emp.data文件,现在要求你列出包含单词CLERK的,CLERK就是要搜索的文字模式: root@promote:~/backup# grep CLERK emp.data 7876 ADAMS CLERK 1100 23-MAY-87 7900 JAMES CLERK 950 03-DEC-81 7934 MILLER CLERK 1300 23-JAN-82 如果现在只想知道有多少个CLERK,不要直接数一数,那太low了,所以可以运用带有-c的grep命令只显示含CLERK的行数: root@promote:~/backup# grep -c CLERK emp.data 3 如果现在记不清要搜索的字符串的大小写,就可以运用带有-i选项的grep命令进行搜索,如果还要在含CLERK的行前面冠以行号,命令如下: root@promote:~/backup# grep -in Clerk emp.data 1:7876 ADAMS CLERK 800 17-DEC-80 3:7900 JAMES CLERK 950 03-DEC-81 6:7934 MILLER CLERK 1300 23-JAN-82 上面显示的行号是不连续的,其实,grep命令中的-n选项实际上显示的是这个记录行在源文件中的行号。 如果要列出一个除了CLERK以外的所有行,可以运用-v选项的grep命令: root@promote:~/backup# grep -v CLERK emp.data 7499 ALLEN SALESMAN 1600 20-FEB-81 7521 WARD SALESMAN 1250 22-FEB-81 7566 JONES MANAGER 2975 02-APR-81 |
|Archiver|手机版|家电维修论坛
( 蜀ICP备19011473号-4 川公网安备51102502000164号 )
GMT+8, 2026-1-13 17:13 , Processed in 0.175529 second(s), 17 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.