介绍
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
grep [-acinv] [--color=auto] '查找字符串' filename
参数:
-a :将binary文件以text文件的方式查找数据
-c :计算找到‘查找字符串'的次数
-i :忽略大小写的区别,即把大小写视为相同
-n :顺便输出行号
-v :反向选择,即显示出没有‘查找字符串'内容的那一行
-l :只显示匹配的文件,不显示具体内容
-f<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
实例:
#取出文件/etc/man.config中包含MANPATH关键词的行,并把找到的关键字加上颜色 grep --color=auto MANPATH /etc/man.config #把ls -l的输出中包含字母file(不区分大小写)的内容输出 ls -l | grep -i file #在文件 '/var/log/messages'中查找关键词"Aug" grep Aug /var/log/messages #在文件 '/var/log/messages'中查找以"Aug"开始的行 grep ^Aug /var/log/messages #选择 '/var/log/messages' 文件中所有包含数字的行 grep [0-9] /var/log/messages #在目录 '/var/log' 及随后的目录中搜索字符串"Aug" (递归查找) grep Aug -R /var/log/* #在当前目录搜索带'energywise'行的文件 grep 'energywise' * #在当前目录及其子目录下搜索'energywise'行的文件 grep -r 'energywise' * #查找指定进程 ps -ef|grep svn #从文件中读取关键词进行搜索,输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行 cat test.txt | grep -f test2.txt
grep与正规表达式:
字符类的搜索:如果我想要搜寻 test 或 taste 这两个单字时,可以发现到,其实她们有共通的 ‘t"htmlcode">
grep -n 't[ae]st' regular_express.txt
其实 [] 里面不论有几个字节,他都谨代表某『一个』字节, 所以,上面的例子说明了,我需要的字串是『tast』或『test』两个字串而已!
字符类的反向选择 [^] :如果想要搜索到有 oo 的行,但不想要 oo 前面有 g,如下
grep -n '[^g]oo' regular_express.txt
字符类的连续:再来,假设我 oo 前面不想要有小写字节,
grep -n '[^a-z]oo' regular_express.txt
当我们在一组集合字节中,如果该字节组是连续的,例如大写英文/小写英文/数字等等, 就可以使用[a-z],[A-Z],[0-9]等方式来书写,那么如果我们的要求字串是数字与英文呢? 呵呵!就将他全部写在一起,变成:[a-zA-Z0-9]。
我们要取得有数字的那一行,就这样:
grep -n '[0-9]' regular_express.txt
行首与行尾字节 ^ $
行首字符:如果我想要让 the 只在行首列出呢? 这个时候就得要使用定位字节了!我们可以这样做:
grep -n '^the' regular_express.txt
开头是小写字节的那一行就列出呢?可以这样:
grep -n '^[a-z]' regular_express.txt
我不想要开头是英文字母,则可以是这样:
grep -n '^[^a-zA-Z]' regular_express.txt
^ 符号,在字符类符号(括号[])之内与之外是不同的! 在 [] 内代表『反向选择』,在 [] 之外则代表定位在行首的意义!
行尾结束为小数点 (.) 的那一行:
grep -n '\.$' regular_express.txt
特别注意到,因为小数点具有其他意义(底下会介绍),所以必须要使用转义字符()来加以解除其特殊意义!
#找出空白行 grep -n '^$' regular_express.txt
任意一个字节 . 与重复字节 *
. (小数点):代表『一定有一个任意字节』的意思;
* (星号):代表『重复前一个字符, 0 到无穷多次』的意思,为组合形态
#需要找出 g"color: #ff0000">总结以上就是关于Linux中grep命令的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]