linux系统grep文本三剑客之一

news/2025/1/15 12:25:49/

文章目录

  • 一、grep常用选项
  • 二、正则表达式
  • 三、sort命令
  • 四、tr命令
  • 五、cut命令
  • 六、split命令
  • 七、paste命令
  • 八、正则表达式
  • 总结

一、grep常用选项

grep:文本三剑客之一,对文本内容进行过滤,支持正则表达式,针对行来进行处理。
-m:跟数字,匹配几次后停止。
在这里插入图片描述
-v:显示不被匹配到的行,取反。
在这里插入图片描述
-i:忽略大小写。
在这里插入图片描述
-n:显示匹配到的行号。
在这里插入图片描述
-c:统计匹配的行数。
在这里插入图片描述
-o:仅显示匹配到的字符串。
在这里插入图片描述
-A:跟数字,匹配到包含当前行往下几行。
在这里插入图片描述
-B:跟数字,匹配到包含当前行往上几行。
在这里插入图片描述
-C(大写):跟数字,匹配到包含当前行的上下各几行的内容。
在这里插入图片描述
-e:实现多个选项间的逻辑or关系。
在这里插入图片描述
-w:匹配整个单词。
在这里插入图片描述
-E:相当于扩展正则表达式,和egrep相同,一个意思。
格式:grep -E ‘正则表达式’ 文件名
在这里插入图片描述
-f:处理两个文件中的相同内容,把第一个作为匹配条件。
在这里插入图片描述
-r 递归目录,但不处理软链接
-R 递归目录,但处理软链接

二、正则表达式

^$:表示空行。
在这里插入图片描述在这里插入图片描述

例:grep -n “^root$” test1.txt
在这里插入图片描述

三、sort命令

sort排序命令:以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序。
sort 命令用于对文本文件进行排序。它可以按照字典序、数字大小、日期等方式对文本内容进行排序。
常用选项:
-f:忽略大小写,默认情况大写会排在前面。
在这里插入图片描述
在这里插入图片描述
-b:忽略每行前面的空格。
-n:按照数字进行排序,正向排序。
在这里插入图片描述
加-r反向排序。
在这里插入图片描述
-u:去重。
在这里插入图片描述
-o:将排序后的结果输出到指定文件。在这里插入图片描述
uniq:快捷去重。
常用选项:
-c:统计连续重复的行的次数,并且合并重复的行。
在这里插入图片描述

四、tr命令

tr:对来自标准输入的字符进行替换、压缩、删除。
tr是一条Linux命令行命令,用于替换或删除文本文件中的字符。通过使用tr命令,可以将输入流中的字符,例如标点符号或换行符等,转换成其他字符,或者完全将它们删除。tr命令通常与管道(|)和重定向(>)一起使用,以对文本数据进行操作。
常用选项:
-c:保留字符集1的字符,其他的字符用字符集2进行替换。
例:echo abc | tr -c ‘ab’ ‘b’
在这里插入图片描述
-d:删除所有字符集1的字符。
例:echo abc | tr -d “ab”
在这里插入图片描述
-s:把重复出现的字符串压缩成一个,用前一个字符替换成后一个字符。
例:cat test.txt | tr -s “t” “b”
在这里插入图片描述

五、cut命令

cut命令是Linux操作系统中的一个文本处理命令,它用于从文本文件或标准输入中按列切割数据,然后将切割后的结果输出到标准输出。cut命令可以选择要切割的字节、字符和字段,并可以使用选项来定义定界符(如空格或制表符)。在实际应用中,cut命令通常与其他命令结合使用,以实现更复杂的文本处理任务。
格式:cut 选项 参数
常用选项:
-d:指定分隔符。
-f:按字段进行截取,截取第几段。
-b:以字节为单位进行截取。
-c:以字符为单位进行截取。
-complement:排除所有指定的字段。
-output-delimiter:更改输出内容的分隔符。
例:cut -d “:” -f 1-3 /etc/passwd意思是截取/etc/passwd文件中以冒号为分割的第一段到第三段内容。
在这里插入图片描述
例:head -n 2 /etc/passwd | cut -d “:” --complement -f 2意思:截取/etc/passwd文件中的前两行,然后删除以冒号分割的第二段内容。
在这里插入图片描述

六、split命令

split 命令是在 Linux系统上用于将一个大文件拆分成多个小文件的工具。拆分可以按行数、字节数或文件大小等多种方式完成。
-l:指定行数拆分。
-d:指定文件大小写拆分。
例:split -l 20 passwd passwd1:对passwd文件按20行进行拆分。
在这里插入图片描述

七、paste命令

paste合并文件,
paste合并和cat合并有什么区别?
paste是左右合并两个文件的内容。
在这里插入图片描述

cat是上下合并两个文件中的内容。
在这里插入图片描述
统计当前主机的连接状态
ss -nta | grep -v ‘^state’ | cut -d " " -f 1 | sort | uniq -c
在这里插入图片描述
统计当前主机的连接数
在这里插入图片描述

八、正则表达式

正则表达式:有一类特殊字符即文本字符所编写的模式。
类似于增强版的通配符功能,但与通配符不同,通配符功能是用来处理文件名,
正则表达式是处理文本内容中的字符。
*:通配符,匹配任意一个或多个字符;
?:通配符,匹配一个任意字符;
. 匹配任意单个字符,可以是一个汉字

总结

使用grep命令可以过滤文件内容
使用sort命令可以对文本内容进行排序
使用tr命令可以对字符进行替换
使用cut命令可以快捷裁剪


http://www.ppmy.cn/news/580622.html

相关文章

MAC上完美的PDF阅读器+批注编辑软件——PDF Expert

PDF虽然很常见的办公文档格式,各种电子书、资料不仅有时会有着非常复杂的排版、诸多的表格、嵌套的公式等,而且还有很多动辄几百 MB 的全彩高清扫描版 PDF 大文件。 对于 iPhone、iPad 甚至是 Mac 来说,想流畅地阅读所有的 PDF 文件&#xf…

PDF 点睛官方下载:Mac编辑、签署 PDF 软件

PDF 点睛是 iOS 和 macOS 上知名的PDF编辑软件,它集阅读、创建、编辑批注等功能于一身。但仍拥有美观界面与轻巧易用的特性,卓越的性能带来了出色的打开和阅读体验,用户口碑极佳! ​ 在 PDF Expert 的帮助下,可以为 PD…

网页在线打开PDF_网站中在线查看PDF之TouchPDF

一、网页在线打开PDF_网站中在线查看PDF之TouchPDF TouchPDF是用于jQuery的简单Web PDF查看器。它基于pdf.js库,并支持用于滑动页面和缩放的移动手势。 可以实现的功能 用手指滑动到下一页或上一页捏放大和缩小跟随指向文档部分或外部URL的链接添加彩色标签以快速…

代码随想录二刷 day34 | 贪心之1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果

1005.K次取反后最大化的数组和 题目链接 解题思路: 两次贪心 如何可以让数组和最大呢? 局部最优:让绝对值大的负数变为正数,当前数值达到最大,整体最优:整个数组和达到最大 如何转变K次正负,让…

CDN能防住攻击吗?

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言什么是CDN&#xf…

施乐700彩机服务器维修,佳铭办公设备:施乐彩机维修代码

009-360 Y 鼓没有装好 009-361 M 鼓没有装好 009-362 C鼓没有装好 009-363 K鼓没有装好 009-380 Y 显影仓没装好 752-109改为0 009-381 M 显影仓没装好 752-110改为0 009-382 C 显影仓没装好 752-111改为0 009-383 K 显影仓没装好 752-112改为0 009-390 K 碳粉盒 752-686改为0 …

彩色打印机水印门:佳能、施乐暗藏美国政府跟踪代码

2019独角兽企业重金招聘Python工程师标准>>> 电子前线基金(EFF)近日揭开了一个隐藏多年的办公室秘密:市面上大多数彩色打印机打印文档的防伪点阵水印中暗藏着可供美国政府特勤部门追踪的代码(上图)。 据国外…

5ic计算机考试考卷读取错误,最新计算机一级试题第五套

最新计算机一级试题第五套 (15页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 全真模拟试卷一、基础知识必答题(共45题)(一)是非题1. 确保网络信息安全的目的是为了保证网络能高速运行…