shell命令-grep常用命令

来源:互联网 发布:mac os x系统更新失败 编辑:程序博客网 时间:2024/06/05 07:36

grep常用命令

grep命令

文本搜索命令,它能使用正则表达式搜索文本,并把匹配的行打印出来

新建文件ifconfig.txt

enp0s3 Link encap:以太网 硬件地址 08:00:27:4f:ed:45
inet 地址:10.0.2.15 广播:10.0.2.255 掩码:255.255.255.0
inet6 地址: fe80::bf34:69d:fc89:60a8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:14570 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:7011 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:14642463 (14.6 MB) 发送字节:903052 (903.0 KB)

enp0s8 Link encap:以太网 硬件地址 08:00:27:3f:60:0a
inet 地址:192.168.27.103 广播:192.168.27.255 掩> 码:255.255.255.0
inet6 地址: fe80::6213:e38c:62dd:713c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:30840 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:15931 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:2760375 (2.7 MB) 发送字节:3994936 (3.9 MB)

lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 跃点数:1
接收数据包:1043 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:1043 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:148382 (148.3 KB) 发送字节:148382 (148.3 KB)

在文件中搜索内容,即搜索含搜索内容的行

grep 0.0 ifconfig.txt

0.0 为搜索内容
ifconfig.txt 为指定文件

这里写图片描述

在文件中反向搜索内容,即搜索不含搜索内容的行

grep -v 0.0 ifconfig.txt

-v 为反向搜索
0.0 为搜索内容
ifconfig.txt 为指定文件

这里写图片描述

在多个文件中搜索内容,即搜索含搜索内容的行

grep 0.0 ifconfig.txt ifconfig2.txt

0.0 为搜索内容
ifconfig.txtifconfig2.txt为指定文件

这里写图片描述

在多个文件中搜索内容,即搜索含搜索内容的行

搜索多个文件的参考:http://blog.csdn.net/dengjili/article/details/78010449

grep 0.0 ifconfig*

0.0 为搜索内容
搜索文件以ifconfig.txt 开头的文件

这里写图片描述

在指定文件夹中递归搜索内容,即搜索指定文件夹中的所有文件与文件夹搜索内容的行

grep 192.168.27.103 -r ./

192.168.27.103 为搜索内容
-R, -r, 递归地读每一目录下的所有文件。
./ 当前目录
这里写图片描述

grep 与 正则表达式

正则表达式规则:http://blog.csdn.net/dengjili/article/details/78009643

grep inet. ifconfig.txt

. 代表任意一个字符
这里写图片描述

这里写图片描述

grep inet.* ifconfig.txt

.* 代表任意多个字符, *
这里写图片描述

这里写图片描述