在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 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 |