day13-grep过滤

01.知识点回顾

1.硬链接 ln 源文件  目标文件
2.软链接 ln -s 源文件 目标文件
3.软硬的区别
4.find按照时间查找文件
作业: find 查找出/etc/hosts   /etc/passwd  /etc/resolv.conf 打包压缩到/opt/etc.tar.gz
5.; && ||
6.tar打包压缩
  tar zcvf all.tar.gz file dir
  tar zcvf /opt/all.tar.gz  file dir
  tar xf all.tar.gz
  tar xf /opt/all.tar.gz
  tar xf /opt/all.tar.gz -C /tmp/
7.zip打包压缩
  zip  all.tar.gz file
  unzip all.tar.gz
  unzip all.tar.gz -d /tmp
inode block
  1. grep 过滤
Linux中单引号,和双引号的区别
单引号是字符串
双引号可以解析变量

基础正则表达式:

1. ^ 以什么开头   		 # 重点
2. $ 以什么结尾   ^$ 空行 	# 重点
3. . 任意单个字符
4. .* 任何所有
5.[] 任意单个    		   # 重点
   grep 'oldboy' file.txt
   grep '[oldboy]' file.txt
   grep '[^]' file   # 表示取反


扩展正则表达式:
1.+ 连续出现1次及1次以上
2.8{n,m} 前面字符最少n次,最多m次
3.[0-9]{18} 数字连续出现18次
4.\b 表示边界符
[root@oldboy:~]# cat id.txt |grep -E '\b3714[0-9]{13}[0-9X]\b'
赵 37142518322922103X

5.() 表示一个整体
6. | 表示或者


grep参数
-r   # 递归过滤文件内容
-v   # 取反
-E   # 扩展正则 或者 egrep
-w   # 过滤单词 只过滤oldboy单词 oldboy a

-i   # 忽略大小写
-o   # 匹配过程
-n   # 显示匹配内容的行号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值