linux搜索文件内容含有星号,文本内容查找grep、文件查找find、正则匹配
一、文本内容查找工具 grep
grep egrep (文本过滤) fgrep (不支持正则)
对文本的内容按照指定的匹配模式基于行来进行筛选
格式 grep [选项] 模式 文件
选项:
-v:反向匹配,显示不能被模式匹配到的行
-o:仅匹配被模式匹配到的字符串,而非整行
-q:静默模式
-i:不区分大小写,ignore-case
-E:支持扩展(相当于egrep) grep -E = egrep
根据正则表达式进行匹配查找
1、点 . : 任意单个字符
2、[ ] : 指定[ ]范围内的任意单个字符
[0-9],[[:digit:]] 匹配任意单个数字
[a-z],[[:lower:]] 匹配任意单个小写字母
[A-Z],[[:upper:]] 匹配任意单个大写字母
所有的字母:[[:alpha:]]
字母+数字:[[:alnum:]]
空格:[[:space:]](空格不等同于空行)
标点符号字符:[[:punct:]]
[^]: 指定范围外的任意单个字符
3、次数匹配:用来指定匹配其前面的字符的次数
* : 星号前面的一个字符出现0次或n次
.* : 匹配任意长度的任意字符
\? : 问号前面的一个字符出现0次或者1次 \转义
\+ : 前面字符至少1次 (1次到n次)
\{m\} : 匹配m次
\{m,n\} : 至少m次,至多n次
\{m,\} : 至少m次
\{,n\} : 至少0次,至多n次
4、位置锚定:用于指定字符出现的位置
^ : 锚定行首 ^char
$ : 锚定行尾 char$
^$ : 空白行
5、单词的位置锚定
\
char\> : 锚定单词词尾
6、egrep:支持扩展正则表示({} , (), ?, +可以不用转义) 等价于:grep -E
二、管道操作
管道:
Linux:
程序=指令+数据
使用目的单一的小程序
组合小程序完成复杂的任务
指令1 | 指令2 | 指令3
| 左边命令的输出作为 | 后边命令的输入
Linux 中不是所有命令都支持管道,不支持管道的命令:cd rm find ...
三、文本内容处理命令 wc, tr, cut, sort
1、wc:即 word count
ctrl+d 提交
行 单词数 字节数
wc[option][file]...
-l:统计行数
-c:统计字节数
-w:统计单词数
2、tr:转换或删除字符,tr ‘集合1’ ‘集合2’,必须使用管道
转换字符:会把第一个字符集的对应转换为第二个字符集中的对应转换
-d:删除出现过的字符集
3、cut:根据指定的分隔符切片,并显示出需要显示的片
-d字符:指定分隔符
-f (field) 数字:指定要显示的字段
单个数字:一个字段
多个离散字段:逗号分隔
多个连续字段:-分隔
4、sort:按字符进行比较
格式 sort[options] FILE
-f:忽略大小写
-n:对数字进行排序
-t:指定分隔符
-k数字:指定分隔后进行排序字段列号
-u:重复的行,只显示一行
-r:倒序排列
例题:查询用户,按照编号从大到小的顺序排列,取编号最大的前5名,列出用户名和编号
四、文件查找---------find命令
①:根据文件名 -name -iname(忽略大小写)
②:根据属主属组查找
-user username 根据属主查找
-group grpname 根据属组查找
可接组合条件 -a而且 -o或者:find /home -user root -a -group root 属主和属组都是root的
③:根据文件类型查找 -type
④根据文件的大小来查找 -size
⑤根据时间戳来查找 -atime -mtime -ctime (单位天,如果按照-mmin)
五、查到后的处理动作
①:打印(默认)
-print 默认
-fls 自定义
把输出结果打印到output.txt中
②:查询属性信息(类似ls -l) -ls
③:删除 -delete
④:后接命令(交互) -ok
⑤:后接命令(不交互) -exec cmd {} \;
六、让find命令支持管道(xargs命令)
find命令不支持管道,但是可以使用xargs命令强行驱动可以使用管道
linux搜索文件内容含有星号,文本内容查找grep、文件查找find、正则匹配相关推荐
- python读出文件中的内容_Python读取文本内容
综述 在Python中,读文件主要分为三个步骤: 打开文件 . 读取内容 . 关闭文件 .一般形式如下: try: file = open('/path/to/file', 'r') # 打开文件 d ...
- 富文本编辑器tinymce获取文本内容和设置文本内容
1.如果当前页面只有一个编辑器: 获取内容:tinyMCE.activeEditor.getContent() 设置内容:tinyMCE.activeEditor.setContent("需 ...
- windows环境实现批量加密文件,并创建加密文件同名(不带后缀)的文件夹,然后把加密文件和图片和文本放入这个文件夹。
1. 需求 我想把资源文件先加密成压缩文件,然后同时创建每个加密压缩文件同名的文件夹,同时需要把这个加密文件拷贝到这个同名的文件夹,然后还需要把一个图片和一个文本文档同时放进这个文件夹,然后在不加密压 ...
- Linux文本处理三剑客sed详解(正则匹配、命令示例)
文本处理:sed 1.sed工作流程 sed读一行放到模式空间进行处理 sed是一种在线的.非交互式的编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,成为模式空间,接着用sed命 ...
- Linux运维:快速清空文本内容
文章目录 快速清空文件内容 方式一: ggdG 方式二:%d 方式三:.,%d 方式四:echo > a.txt 快速清空文件内容 方式一: ggdG 首先回到首行 gg 然后,注意G是大写的( ...
- 文件下的所有文本内容转为一个csv文件代码
在数据测试时,需要把一个文件下的无数个txt一个一个的转为csv文件中一个单元格的元素,如果手动转所需工作量太大,所以选择用代码来解决. 因为我做这个文件转换时 文件名是下面这种类型: 首先批量修改文 ...
- Python提取PDF文件中的表格文本保存为Excel文件
"Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020 ...
- (转载)linux下的find文件查找命令与grep文件内容查找命令
linux下的find文件查找命令与grep文件内容查找命令 转载于和感谢:linux下的find文件查找命令与grep文件内容查找命令 目录 1.前言 1.1 find命令和grep命令的区别 2. ...
- java 创建本地文件、写入文本内容、调用IE浏览器打开
Windows 创建本地文件.写入文本内容.调用IE浏览器打开 try {//先创建目录文件夹,如果直接创建文件会提示找不到对应的路径File fileDir = new File("C:/ ...
最新文章
- 简单备忘一下Linux下的wget和curl如何使用http proxy
- VR跨界一触即发,探秘87870“魔都之夜”VR派对
- mediumtext和string转换_数据类型 - 字符串类型 - 《TiDB v3.0 用户文档》 - 书栈网 · BookStack...
- 大学生推荐书籍阅读【开阔视野、境界提升】
- VTK:图像转结构化点用法实战
- php必须掌握的库,PHP初學者必須掌握的10個知識點
- Error: A JNI error has occurred, please check your installation and try again
- DevOps看起来很美,实现起来却很难?
- java lambda 变量_java – 从lambda表达式引用的局部变量必须...
- android本地图片选择(相册选取,相机拍摄)
- ks线切割编程系统3.13完整版-2次加密注册码
- JavaScript 学习指南
- java前后端分离跨域解决方案
- 打造Linux三流娱乐环境,二流办公环境,一流Java开发环境
- 计算机中冰点还原快捷键,冰点还原软件如何使用,教您如何使用冰点还原软件...
- 苹果前置摄像头拍出来是反的怎么调_iPhone 前镜头自拍会左右颠倒?如何开启前镜头镜像翻转设定...
- 海贼王热血航线正在连接服务器,海贼王热血航线为什么连接不了服务器?老是说人已满进不去?...
- 深入理解 Laravel Eloquent(一)——基本概念及用法
- Firefox 浏览器和burp suit 证书配置
- java对接钉钉发送消息通知
热门文章
- LiveVideoStackCon2019北京 八月再聚
- Javascript 多线程编程​的前世今生
- 腾讯云入选云原生产业联盟首批理事单位 助力生态发展与产业落地
- AAAI 独家 | 腾讯AI Lab 现场陈述论文:使众包配对排名聚合信息最大化的 HodgeRank
- nginx处理http(http变量篇)
- http 长连接 短连接
- 移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID的名词解释
- Spark 2.2.0 集群部署
- Docker的容器运行时组件Containerd
- 这怕是我看过的最好的关于 “ 拜占庭将军问题 ” 的文章