一、文本内容查找工具 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、正则匹配相关推荐

  1. python读出文件中的内容_Python读取文本内容

    综述 在Python中,读文件主要分为三个步骤: 打开文件 . 读取内容 . 关闭文件 .一般形式如下: try: file = open('/path/to/file', 'r') # 打开文件 d ...

  2. 富文本编辑器tinymce获取文本内容和设置文本内容

    1.如果当前页面只有一个编辑器: 获取内容:tinyMCE.activeEditor.getContent() 设置内容:tinyMCE.activeEditor.setContent("需 ...

  3. windows环境实现批量加密文件,并创建加密文件同名(不带后缀)的文件夹,然后把加密文件和图片和文本放入这个文件夹。

    1. 需求 我想把资源文件先加密成压缩文件,然后同时创建每个加密压缩文件同名的文件夹,同时需要把这个加密文件拷贝到这个同名的文件夹,然后还需要把一个图片和一个文本文档同时放进这个文件夹,然后在不加密压 ...

  4. Linux文本处理三剑客sed详解(正则匹配、命令示例)

    文本处理:sed 1.sed工作流程 sed读一行放到模式空间进行处理 sed是一种在线的.非交互式的编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,成为模式空间,接着用sed命 ...

  5. Linux运维:快速清空文本内容

    文章目录 快速清空文件内容 方式一: ggdG 方式二:%d 方式三:.,%d 方式四:echo > a.txt 快速清空文件内容 方式一: ggdG 首先回到首行 gg 然后,注意G是大写的( ...

  6. 文件下的所有文本内容转为一个csv文件代码

    在数据测试时,需要把一个文件下的无数个txt一个一个的转为csv文件中一个单元格的元素,如果手动转所需工作量太大,所以选择用代码来解决. 因为我做这个文件转换时 文件名是下面这种类型: 首先批量修改文 ...

  7. Python提取PDF文件中的表格文本保存为Excel文件

    "Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020 ...

  8. (转载)linux下的find文件查找命令与grep文件内容查找命令

    linux下的find文件查找命令与grep文件内容查找命令 转载于和感谢:linux下的find文件查找命令与grep文件内容查找命令 目录 1.前言 1.1 find命令和grep命令的区别 2. ...

  9. java 创建本地文件、写入文本内容、调用IE浏览器打开

    Windows 创建本地文件.写入文本内容.调用IE浏览器打开 try {//先创建目录文件夹,如果直接创建文件会提示找不到对应的路径File fileDir = new File("C:/ ...

最新文章

  1. 简单备忘一下Linux下的wget和curl如何使用http proxy
  2. VR跨界一触即发,探秘87870“魔都之夜”VR派对
  3. mediumtext和string转换_数据类型 - 字符串类型 - 《TiDB v3.0 用户文档》 - 书栈网 · BookStack...
  4. 大学生推荐书籍阅读【开阔视野、境界提升】
  5. VTK:图像转结构化点用法实战
  6. php必须掌握的库,PHP初學者必須掌握的10個知識點
  7. Error: A JNI error has occurred, please check your installation and try again
  8. DevOps看起来很美,实现起来却很难?
  9. java lambda 变量_java – 从lambda表达式引用的局部变量必须...
  10. android本地图片选择(相册选取,相机拍摄)
  11. ks线切割编程系统3.13完整版-2次加密注册码
  12. JavaScript 学习指南
  13. java前后端分离跨域解决方案
  14. 打造Linux三流娱乐环境,二流办公环境,一流Java开发环境
  15. 计算机中冰点还原快捷键,冰点还原软件如何使用,教您如何使用冰点还原软件...
  16. 苹果前置摄像头拍出来是反的怎么调_iPhone 前镜头自拍会左右颠倒?如何开启前镜头镜像翻转设定...
  17. 海贼王热血航线正在连接服务器,海贼王热血航线为什么连接不了服务器?老是说人已满进不去?...
  18. 深入理解 Laravel Eloquent(一)——基本概念及用法
  19. Firefox 浏览器和burp suit 证书配置
  20. java对接钉钉发送消息通知

热门文章

  1. LiveVideoStackCon2019北京 八月再聚
  2. Javascript 多线程编程​的前世今生
  3. 腾讯云入选云原生产业联盟首批理事单位 助力生态发展与产业落地
  4. AAAI 独家 | 腾讯AI Lab 现场陈述论文:使众包配对排名聚合信息最大化的 HodgeRank
  5. nginx处理http(http变量篇)
  6. http 长连接 短连接
  7. 移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID的名词解释
  8. Spark 2.2.0 集群部署
  9. Docker的容器运行时组件Containerd
  10. 这怕是我看过的最好的关于 “ 拜占庭将军问题 ” 的文章