[学习]:[Linux] grep用法
来源:互联网 发布:yum安装的软件在哪里 编辑:程序博客网 时间:2024/05/22 17:27
[学习]:[Linux] grep用法
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)
用法概述
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到 '搜寻字符串' 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!--color=auto :可以将找到的关键词部分加上颜色的显示喔!
将/etc/passwd,有出现 root 的行取出来
# grep root /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin或# cat /etc/passwd | grep root root:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin
将/etc/passwd,有出现 root 的行取出来,同时显示这些行在/etc/passwd的行号
# grep -n root /etc/passwd1:root:x:0:0:root:/root:/bin/bash30:operator:x:11:0:operator:/root:/sbin/nologin
在关键字的显示方面,grep 可以使用 –color=auto 来将关键字部分使用颜色显示。 这可是个很不错的功能啊!但是如果每次使用 grep 都得要自行加上 –color=auto 又显的很麻烦~ 此时那个好用的 alias 就得来处理一下啦!你可以在 ~/.bashrc 内加上这行:『alias grep=’grep –color=auto’』再以『 source ~/.bashrc 』来立即生效即可喔! 这样每次运行 grep 他都会自动帮你加上颜色显示啦
将/etc/passwd,将没有出现 root 的行取出来
# grep -v root /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin
将/etc/passwd,将没有出现 root 和nologin的行取出来
# grep -v root /etc/passwd | grep -v nologinroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin
用 dmesg 列出核心信息,再以 grep 找出内含 eth 那行,要将捉到的关键字显色,且加上行号来表示:
[root@www ~]# dmesg | grep -n --color=auto 'eth'247:eth0: RealTek RTL8139 at 0xee846000, 00:90:cc:a6:34:84, IRQ 10248:eth0: Identified 8139 chip type 'RTL-8139C'294:eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1305:eth0: no IPv6 routers present# 你会发现除了 eth 会有特殊颜色来表示之外,最前面还有行号喔!
用 dmesg 列出核心信息,再以 grep 找出内含 eth 那行,在关键字所在行的前两行与后三行也一起捉出来显示
[root@www ~]# dmesg | grep -n -A3 -B2 --color=auto 'eth'245-PCI: setting IRQ 10 as level-triggered246-ACPI: PCI Interrupt 0000:00:0e.0[A] -> Link [LNKB] ...247:eth0: RealTek RTL8139 at 0xee846000, 00:90:cc:a6:34:84, IRQ 10248:eth0: Identified 8139 chip type 'RTL-8139C'249-input: PC Speaker as /class/input/input2250-ACPI: PCI Interrupt 0000:00:01.4[B] -> Link [LNKB] ...251-hdb: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(66)# 如上所示,你会发现关键字 247 所在的前两行及 248 后三行也都被显示出来!# 这样可以让你将关键字前后数据捉出来进行分析啦!
根据文件内容递归查找目录
# grep ‘energywise’ * #在当前目录搜索带'energywise'行的文件# grep -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件# grep -l -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件,但是不显示匹配的行,只显示匹配的文件
未完待补充
0 0
- [学习]:[Linux] grep用法
- Linux学习之道:linux grep用法
- linux学习笔记3之----grep用法
- [Linux/Mac学习] grep用法心得
- [Linux/Mac学习] grep用法心得
- linux grep用法
- linux Grep 用法
- Linux下grep用法
- linux Grep 用法
- linux grep用法
- Linux grep命令用法
- grep 用法实例 linux
- linux grep用法
- Linux grep命令用法
- Linux grep命令用法
- Linux grep命令用法
- Linux grep命令用法
- Linux grep 命令用法
- git-忽略指定文件【ubuntu】
- STM32IIC-IIC模拟从模式如何实现
- iOS 无限轮播图片
- mysql alter table 操作
- Qt学习之路(48): 自定义委托
- [学习]:[Linux] grep用法
- 数据结构与算法系列----平衡二叉树(AVL树)
- 关于 .xcconfig文件中 变量的定义的坑:
- 委托和事件的纠缠之美
- Android M 开发中wifi列表显示问题的实践
- mongodb 角色总结
- 解决MyEclipse8.5打开.propertise文件无法显示中文问题
- Python自动化测试工具Splinter简介和使用实例
- 一些Unity 优化建议 整理(为自己)