ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux:grep和管道符

2020-09-20 14:00:33  阅读:208  来源: 互联网

标签:字符 匹配 etc 括号 管道 Linux grep 任意


grep

grep作用是在文件中提取和匹配符合条件的字符串行。

grep [选项] "搜索内容" 文件名
选项:
	-i 忽略大小写
	-n 输出行号
	-v 反向查找
	--color=auto 搜索出的关键字用颜色显示

image-20200920131442858

和find区别

  • find:用于搜索符合条件的文件名,如果需要模糊查询,可以使用通配符,-regex选项也支持正则(equals)
  • grep:用于在文件中搜索符合条件的字符串,如果需要模糊查询,可以使用正则(contains)

通配符

用于匹配文件名,完全匹配

  • ? 匹配一个任意字符
  • * 匹配0个或者任意多个字符
  • [] 匹配括号中的任意一个字符,如[ab],或者是a,或者是b
  • [-] 匹配括号中任意一个字符,-代表一个范围,[a-z]代表匹配一个小写字母
  • [^] 逻辑非,表示匹配不是括号内的一个字符,[^0-9]代表匹配一个不是数字的字符

image-20200920132411861

正则表达式

用于匹配字符串

  • ? 匹配前一个字符重复0次,或一次
  • * 匹配前一个字符重复0次,或任意多次(只写一个字符加星号,是没有意义的)
  • [] 匹配括号中的任意一个字符,如[ab],或者是a,或者是b
  • [-] 匹配括号中任意一个字符,-代表一个范围,[a-z]代表匹配一个小写字母
  • [^] 逻辑非,表示匹配不是括号内的一个字符,[^0-9]代表匹配一个不是数字的字符
  • ^ 匹配行首
  • $ 匹配行尾

管道符

命令格式:

命令1 | 命令2

表示 命令1的正确输出作为命令2的操作对象。有点像find命令中的-exec选项

管道符是文本流,命名1的运行结果保存在临时文件中。(简单理解)

举例:分屏显示/etc下面的文件

ll /etc | more

显示/etc/下面所有包含yum的文件

ll /etc | grep yum

显示具体网络连接数量

netstat -an | grep -i established |  wc -l

标签:字符,匹配,etc,括号,管道,Linux,grep,任意
来源: https://www.cnblogs.com/wwjj4811/p/13700120.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有