迅维网

Linux中grep命令的用法

hcrt 2017-10-13 08:50



通过举几个例子来解释一下:

  在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


Linux中grep命令的用法(1)

  如果现在记不清要搜索的字符串的大小写,就可以运用带有-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


雷人

握手

鲜花

鸡蛋

路过
收藏
来自: 今日头条
返回顶部
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索