linux命令使用(grep/find)

grep命令:在指定的文本精确查找满足条件的行,简而言之就是我是用grep命令指定查找某个文本,设定查找条件,grep把满足条件的行给显示出来

实验准备有一个test1文本:

[root@ansible ~]# cat test1 
11aagg33
22eeffgg
aaddee22
gg8899kk
EOF

用法格式: 命令+选项+"查询的关键字"+文件路径

常用方式:

1.直接查询

[root@ansible ~]# grep "aa" test1(在test1文本中查询aa有关的行)

[root@ansible ~]# grep "aa" test1
11aagg33
aaddee22

2.正则表达式查询

[root@ansible ~]# grep "^aa" test1 

"^" "$" 为正则表达式的使用以什么为开头和以什么为结尾的查询

[root@ansible ~]# grep "^aa" test1
aaddee22
[root@ansible ~]# grep "kk$" test1
gg8899kk

3.查询模糊的文件名和指定的文件内容

[root@ansible ~]# grep aa *st1 (查询文件后缀有st1的文件和内容中有aa的行)

[root@ansible ~]# grep aa *st1
11aagg33
aaddee22

4.递归查询

[root@ansible ~]# grep -r 99kk /root   (查找root下所有文件目录及所有子目录文件中包含99kk内容的行)

-r  表示递归

[root@ansible ~]# grep -r 99kk /root
Binary file /root/.cache/tracker/meta.db-wal matches
/root/test1:gg8899kk

5.反向查询

[root@ansible ~]# grep -v "kk" test1    (查询test1文件中不包含kk的行)

-v  表示取反(不含有,没有,不包含)

[root@ansible ~]# grep -v "kk" test1
11aagg33
22eeffgg
aaddee22
EOF

6.忽略大小写

[root@ansible ~]# grep -i "AA" test1  (查找AA的行但是忽略大小写)

-i  表示忽略大小写

[root@ansible ~]# grep -i "AA" test1
11aagg33
aaddee22

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值