找回密码
 请使用中文注册

Linux中grep命令的用法

2023-5-6 08:58| 发布者: 开心| 查看: 38| 评论: 0

阅读字号:

摘要: 通过举几个例子来解释一下:  在backup目录中有我之前生成的emp.data文件,现在要求你列出包含单词CLERK的,CLERK就是要搜索的文字模式:root@promote:~/backup# grep ...
    通过举几个例子来解释一下:

  在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

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|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.

返回顶部