文章目录

  • grep
  • find
  • awk
  • sed
  • 正则表达式

grep

grep -v "^#" /usr/local/nginx/conf/nginx.conf.default | grep -v "^$"(以$开头)
过滤出非注释和非空行

-v反向匹配,|后的语句作用过滤空行
-a 以文本文件方式搜索
-i 忽略大小写
-l 查询多文件时只输出包含匹配字符的文件名
-c 计算找到的符合行的次数
-n 行号
-v 反向匹配
-h查询多文件时不显示文件名
-s 不显示不存在或无匹配文件的错误信息
-E grep -E “a|b”

grep “[0-9]” test.txt 匹配0到9任意一个字符
grep --color “[0-9][0-9]” test.txt
egrep是grep的升级版,也是行匹配
egrep --color “[0-9]{1}” test.txt 其中{1}意思匹配一次
{1,3}匹配1到3次,{,3}最多匹配3次,{1,}至少匹配1次

(\与.之间没有空格, $前没有空格)
egrep --color “[0-9]{1,3}\ .[0-9]{1,3}\ .[0-9]{1,3}\ .[0-9]{1,3} $” test.txt
优化:egrep --color “([0-9]{1,3}\ .){3}[0-9]{1,3} $” test.txt
\是转义字符

grep正则表达式元字符集:
^ 锚定行的开始
$ 锚定行的结束
. 匹配一个非换行符的
*匹配零或多个先前字符
.*任意字符
[]匹配一个指定范围内的字符如[Gg]
[^]匹配一个不在指定范围内的字符如[Gg]
/(…/)标记匹配字符如’/(love/)',love标记为1
/<锚定单词的开始
/>锚定单词的结束,如‘grep/>’匹配包含以grep结尾的单词的行
/w匹配文字和数字字符,即[A-Za-z0-9]

find

find [path] [option] [action]

find / -name "*txt",通配符,在/下找名字以.txt为后缀的文件find / -name "*txt“ -type -d ,type指定文件类型这里是目录,type f普通文件,详细的类型man查看-iname:忽略大小写-maxdepth:最大查找深度,根目录为第一级,再到一级目录-mindepth:最小查找深度-user:按用户名查询-group:按组查询find / -mtime 0 ,0代表当前的时间,意思**从现在开始到24小时前**有被变更过内容的文件都会显示(mtime修改时间,ctime状态改变时间,atime访问时间)
find / -mtime 3 3天前的那24小时内内容变更过的文件
find /etc -newer /etc/passwd
-mtime n:意思n天前的【一天之内】被修改过内容的文件
-mtime +n:列出n天之前(不含n天本身)被修改过内容的文件
-mtime -n:列出n天之内(含n天本身)bei修改过内容的文件
-newer file:file是一个已经存在的文件,找比file新的

(以下的\与;是没有空格的,另外建议用-exec而不是|xargs,-exec支持更广,两者效率差不多)
find / -name "*.txt" -type d -mtime -1 | xargs rm -rf {} \ ;
意思是将find的输出的相关文件删除掉
find / -name "*.txt" -type d -mtime -1 -exec cp -r {} /tmp \ ;(常考题)
ls | xargs rm -rf {}
将find输出的文件递归cp到/tmp下
find / -name "*.txt" -type d -mtime -1 -size +1k
指定文件的大小 k,M,1024k等等写法
find / -name "*.txt" -type d -mtime -1 -size +1k -perm 755
-perm指定权限(掩码默认022)
find / -type f -exec chmod -R 644\ ;
统一递归修改(子目录可以继承)对应类型的文件的权限
find / -name "*.txt" -type d -mtime -1 -size +1k -perm 755 -exec mv {} \ ;
移动的意思

awk

sed

正则表达式

linux四剑客(核心基础)与正则表达式相关推荐

  1. linux四剑客-grep/find/sed/awk/详解-技术流ken

    四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望 ...

  2. Linux四剑客之sed

    文章目录 一.四剑客之sed 二.sed参数 1.常用参数 2.动作指令 3.语法格式 4.实例 一.四剑客之sed sed是一种流编辑器,主要用于文本处理,能够完美的配合正则表达式使用.处理时,把当 ...

  3. Linux再学--shell基础5正则表达式和文本搜索

    文章目录 1. 元字符 2. 扩展元字符 3. 文件的查找命令find 4. 文本内容的过滤 grep 1. 元字符 当我们需要使用字符去匹配一个字符串的时候,除了使用一个个字符去字符串中一对一的比对 ...

  4. 四剑客查找字符_linux 四剑客 find 、grep、sed、awk整理

    linux 四剑客 find .grep.sed.awk整理 find 主要是用于查找Linux 操作系统的某个文件.目录所在路径,查找出满足条件的文件或者目录的路径 find / -name *.r ...

  5. iPhone开发四剑客之《Objective-C基础教程》

    iPhone 开发四剑客之<Objective-C 基础教程> Objective-C 语言是 C 语言的一个扩展集,许多(可能是大多数)具备 Mac OS X 外观的应用程序都是使用该语 ...

  6. 信息系统项目管理师核心考点(六十四)信息安全基础知识重要概念

    科科过为您带来软考信息系统项目管理师核心重点考点(六十四)信息安全基础知识重要概念,内含思维导图+真题 [信息系统项目管理师核心考点]信息安全基础知识重要概念 1.加密技术 ①对称加密[加密与解密的秘 ...

  7. 第四章 JavaWeb CSS入门 核心基础 基础形式 + 选择器

    谢罪:今天起晚了= =! 文章目录 什么CSS? css样式规则 CSS核心基础 行内式也称为内联样式 内嵌式 链入式 导入式 选择器 标记选择器 类选择器 id选择器 通配符选择器 什么CSS? C ...

  8. [Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. c#使用正则表达式获取TR中的多个TD_[Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例...

    首先祝大家中秋节和国庆节快乐,欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都 ...

最新文章

  1. Entity Framework应用:根据实体的EntityState状态实现增删改查
  2. PaddleOCR,一款文本识别效果不输于商用的Python库!
  3. python编程课程价格-无锡Python程序开发课程
  4. python程序设计丁亚涛课后答案_python程序设计丁亚涛版课后答案
  5. this.counter$ = store.select(fromExample.getCounterCounter);
  6. 解决 idea 中 jsp 修改后页面不生效
  7. Jenkins_GithubFork程序_入门试炼04
  8. 怎么画闭合线_骨骺线闭合怎么长高
  9. mybatis多条件批量查询_Mybatis【14】 Mybatis如何实现一对多查询?
  10. 大数据之-Hadoop完全分布式_集群时间同步---大数据之hadoop工作笔记0043
  11. [BZOJ4300]绝世好题
  12. 阿里云盘内测_阿里云盘即将推出,欲与百度网盘较高下
  13. 那山的那边海的这边有一群程序员
  14. HTTP 405错误解决方法
  15. oel6安装oracle报错,OEL6.1下安装Oracle 11gr2 RAC
  16. zh-CN、zh-Hans区别
  17. Spring Security定义多个过滤器链(10)
  18. 人脸识别服务器型号,人脸识别服务器,人脸识别接口,人脸识别方案定制开发
  19. python timm库
  20. 沉痛悼念张孝祥老师逝世

热门文章

  1. 用HL2模拟多米诺骨牌效应(视频)
  2. 个人代码库の迅雷7动态图标按钮模拟
  3. 在Android中如何使用clipPath()方法实现简单的裁剪圆形图片
  4. Python字符串格式化--format()方法
  5. 小样本学习(few-shot learning)介绍
  6. MacBook Pro装Win7后喇叭没有声音
  7. QTranslate国际化及多语言切换
  8. 矢量图像格式和位图图像格式的区别
  9. DOM的一些操作流程
  10. JAVA 语言基础学习