linux四剑客(核心基础)与正则表达式
文章目录
- 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四剑客(核心基础)与正则表达式相关推荐
- linux四剑客-grep/find/sed/awk/详解-技术流ken
四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望 ...
- Linux四剑客之sed
文章目录 一.四剑客之sed 二.sed参数 1.常用参数 2.动作指令 3.语法格式 4.实例 一.四剑客之sed sed是一种流编辑器,主要用于文本处理,能够完美的配合正则表达式使用.处理时,把当 ...
- Linux再学--shell基础5正则表达式和文本搜索
文章目录 1. 元字符 2. 扩展元字符 3. 文件的查找命令find 4. 文本内容的过滤 grep 1. 元字符 当我们需要使用字符去匹配一个字符串的时候,除了使用一个个字符去字符串中一对一的比对 ...
- 四剑客查找字符_linux 四剑客 find 、grep、sed、awk整理
linux 四剑客 find .grep.sed.awk整理 find 主要是用于查找Linux 操作系统的某个文件.目录所在路径,查找出满足条件的文件或者目录的路径 find / -name *.r ...
- iPhone开发四剑客之《Objective-C基础教程》
iPhone 开发四剑客之<Objective-C 基础教程> Objective-C 语言是 C 语言的一个扩展集,许多(可能是大多数)具备 Mac OS X 外观的应用程序都是使用该语 ...
- 信息系统项目管理师核心考点(六十四)信息安全基础知识重要概念
科科过为您带来软考信息系统项目管理师核心重点考点(六十四)信息安全基础知识重要概念,内含思维导图+真题 [信息系统项目管理师核心考点]信息安全基础知识重要概念 1.加密技术 ①对称加密[加密与解密的秘 ...
- 第四章 JavaWeb CSS入门 核心基础 基础形式 + 选择器
谢罪:今天起晚了= =! 文章目录 什么CSS? css样式规则 CSS核心基础 行内式也称为内联样式 内嵌式 链入式 导入式 选择器 标记选择器 类选择器 id选择器 通配符选择器 什么CSS? C ...
- [Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- c#使用正则表达式获取TR中的多个TD_[Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例...
首先祝大家中秋节和国庆节快乐,欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都 ...
最新文章
- Entity Framework应用:根据实体的EntityState状态实现增删改查
- PaddleOCR,一款文本识别效果不输于商用的Python库!
- python编程课程价格-无锡Python程序开发课程
- python程序设计丁亚涛课后答案_python程序设计丁亚涛版课后答案
- this.counter$ = store.select(fromExample.getCounterCounter);
- 解决 idea 中 jsp 修改后页面不生效
- Jenkins_GithubFork程序_入门试炼04
- 怎么画闭合线_骨骺线闭合怎么长高
- mybatis多条件批量查询_Mybatis【14】 Mybatis如何实现一对多查询?
- 大数据之-Hadoop完全分布式_集群时间同步---大数据之hadoop工作笔记0043
- [BZOJ4300]绝世好题
- 阿里云盘内测_阿里云盘即将推出,欲与百度网盘较高下
- 那山的那边海的这边有一群程序员
- HTTP 405错误解决方法
- oel6安装oracle报错,OEL6.1下安装Oracle 11gr2 RAC
- zh-CN、zh-Hans区别
- Spring Security定义多个过滤器链(10)
- 人脸识别服务器型号,人脸识别服务器,人脸识别接口,人脸识别方案定制开发
- python timm库
- 沉痛悼念张孝祥老师逝世