Linux中正则表达式等

这篇具有很好参考价值的文章主要介绍了Linux中正则表达式等。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

grep命令:主要作用就是过滤查找文本内容

常用的选项有:

-m 数字:匹配几次之后停止,按行匹配,不是按字符个数,例如

Linux中正则表达式等,linux,正则表达式,mysql

-v:取反

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-n:显示匹配的行号

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-c:仅显示匹配的行数,不显示匹配内容

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-o:仅显示匹配的内容

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-q:静默模式,只输出,无结果

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-A 数字:After 后几行

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-B 数字:显示匹配到的行,以及前几行

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-C 数字:匹配前后个几行

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-e :实现多个过滤条件之间的逻辑或关系

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-w:匹配整个单词

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-E:使用扩展正则表达式

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-f:根据模式文件进行匹配,匹配两个文件相同的内容

例如:相同的内容会标红

Linux中正则表达式等,linux,正则表达式,mysqlLinux中正则表达式等,linux,正则表达式,mysql

Linux中正则表达式等,linux,正则表达式,mysql

-r :递归目录,但是不处理软连接。匹配目录中文本的内容

例如:Linux中正则表达式等,linux,正则表达式,mysql

-R:递归目录,这是处理软连接。匹配目录中文本的内容

例如:Linux中正则表达式等,linux,正则表达式,mysql

文本三剑客:grep主要的就是查

sed主要是增和改

awk按行取列

都是针对文本的内容

sort:按照行对文件内容进行排序。也可以根据不同的数据类型进行排序

用法格式:

1.sort 选项 参数

2.cat 文件名 | sort 选项

常用的选项有:

假如:test1.txt文本内容是:

Linux中正则表达式等,linux,正则表达式,mysql

-f :忽略大小写,默认会把大写字母排在前面

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-b:忽略每行前面的空格

例如:

Linux中正则表达式等,linux,正则表达式,mysqlLinux中正则表达式等,linux,正则表达式,mysql

-n :按照数字进行排序

例如:

Linux中正则表达式等,linux,正则表达式,mysqlLinux中正则表达式等,linux,正则表达式,mysql

-r:反向排序

例如:Linux中正则表达式等,linux,正则表达式,mysql

-u:相同的数据只显示一行。也就是去重

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-o:将排序后的文件内容转存到指定文件

例如:Linux中正则表达式等,linux,正则表达式,mysql

uniq:也是按行进行处理。作用就是连续重复的行进行去重

Linux中正则表达式等,linux,正则表达式,mysql

Linux中正则表达式等,linux,正则表达式,mysql

用法格式:

1、uniq 选项 参数

2、cat 文件名 | uniq 选项

常用的选项有:

-c:统计连续重复出现的行的次数,并且合并重复的行,并展示

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-u :显示仅出现一次的行

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-d:显示仅重复出现的行

例如:

Linux中正则表达式等,linux,正则表达式,mysql

tr:字符替换 压缩 删除

用法格式:

1、tr 选项 参数

2、cat 文件名 | tr 选项

常用的选项有:

-c:保留字符集1的字符,其他字符用字符集2进行替换

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-d:删除字符集

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-s:可以将重复出现的字符串压缩为一个字符串

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-t: 默认的,可以不加,这是替换。字符集2替换成字符集1

例如:

Linux中正则表达式等,linux,正则表达式,mysql

实验:将PATH中的:替换成空格

Linux中正则表达式等,linux,正则表达式,mysql

实验:将PATH中的:替换成换行

Linux中正则表达式等,linux,正则表达式,mysql

cut: 快速裁剪,也就是对字段进行截取与裁剪

用法格式:

1、cut 选项 参数

2、cat 文件 | cut 选项

常用的选项:

-d:指定裁剪的分隔符(默认的分隔符是tab的空格)

-f:按行取列,根据第几个字段进行截取

例如:

什么到什么是:1-3

什么和什么是:1,3

Linux中正则表达式等,linux,正则表达式,mysql

Linux中正则表达式等,linux,正则表达式,mysql

-b:以字节为单位,进行截取

-c:以字符为单位,进行截取

-b 和-c :不咋用就不演示了

--complement :排除所指定的字段

例如:

Linux中正则表达式等,linux,正则表达式,mysql

--output-delimiter: 更改输出结果的分隔符

例如:

Linux中正则表达式等,linux,正则表达式,mysql

面试题:如何对文件进行拆分:

现有一个日志文件,很大将近5G,直接打开速度很慢,有什么办法优化呢?

文件进行拆分:

splie可以将大文件拆分成若干小文件gr

-l:指定行数进行拆分

例如:

Linux中正则表达式等,linux,正则表达式,mysql

-b:指定大小进行拆分

例如:

Linux中正则表达式等,linux,正则表达式,mysql

真正工作最好以下方法使用

Linux中正则表达式等,linux,正则表达式,mysql

面试题:合并文件

cat合并和paste有什么区别:

cat合并是上下合并

paste合并是左右合并

工作中肯定是cat合并更好

实验:统计当前主机的连接状态:

Linux中正则表达式等,linux,正则表达式,mysql

答案:

Linux中正则表达式等,linux,正则表达式,mysql

实验:统计当前主机的连接数

[root@test1 opt]# ss -nt | tr -s " " | cut -d " " -f 4 | sort -n | uniq -c

Linux中正则表达式等,linux,正则表达式,mysql

以上都是针对文件的内容进行操作

正则表达式:由一类特殊字符以及文本字符所编写的模式

其中有些字符不表示字符字面的含义。而表示控制或者通配的功能,用来处理文本内容当中的字符

也就是由一些特殊字符组成的特定格式的内容,用来匹配文件当中的内容。

问题1:ls输出的内容算不算文本内容

答案:算

PS:Linux中所有命令所显示的所有有内容,都算是文本内容

Linux当中的通配符:通配符用来匹配文件名或者目录名。

*:任意一个或者多个字符。

例如:

Linux中正则表达式等,linux,正则表达式,mysql

?:只能匹配任意一个字符

例如:

Linux中正则表达式等,linux,正则表达式,mysql

[]:范围匹配

例如:

Linux中正则表达式等,linux,正则表达式,mysql

正则表达式:

元字符:

. :匹配任意单个字符,或者是一个汉字

例如:

Linux中正则表达式等,linux,正则表达式,mysql

\ :转义符

例如:

Linux中正则表达式等,linux,正则表达式,mysql

():分组的意思 \(\)

() 使用转义符,只表示()

[]:匹配指定范围内的单个字符

Linux中正则表达式等,linux,正则表达式,mysql

[[:blank:]]:匹配空格和制表符

Linux中正则表达式等,linux,正则表达式,mysql

[^a] :除了a以外,取反

例如:

Linux中正则表达式等,linux,正则表达式,mysql

所有的元字符:

. 匹配任意单个字符,可以是一个汉字

() 使用转义符,只表示\(\)

[] 匹配指定范围内的任意单个字符,示例:[dn] [0-9] [] [a-zA-Z]

[^] 匹配指定范围外的任意单个字符,示例:dn a.z

[:alnum:] 字母和数字 [0-9] [a-z] [0-9] [a-z]

[:alpha:] 代表任何英文大小写字符,亦即 [A-Z], [a-z]

[:lower:] 小写字母,示例:[[:lower:]],相当于[a-z]

[:upper:] 大写字母 [A-Z]

[[:blank:]] 空白字符(空格和制表符)

[:space:] 包括空格、制表符(水平和垂直)、换行符、回车符等各种类型的空白,比[:blank:]包含的范围广

[:cntrl:] 不可打印的控制字符(退格、删除、警铃...)

[:digit:] 十进制数字

[:xdigit:]十六进制数字

[:graph:] 可打印的非空白字符

[:print:] 可打印字符

[:punct:] 标点符号

\w #匹配单词构成部分,等价于[[:alnum:]]

\W #匹配非单词构成部分,等价于[^[:alnum:]]

\S #匹配任何非空白字符。等价于 \f\n\r\t\v。

\s #匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

表示次数:

*:表示匹配前面的字符任意次,包括0次。尽可能长的匹配

例如:Linux中正则表达式等,linux,正则表达式,mysql

.*:匹配前面的任意字符任意次,但是不包括0次

例如:Linux中正则表达式等,linux,正则表达式,mysql

\?:表示匹配前面的字符出现0次或者一次

例如:Linux中正则表达式等,linux,正则表达式,mysql

\+:匹配前面出现的字符最少一次,最多任意次。也就是>=1

例如:Linux中正则表达式等,linux,正则表达式,mysql

\{n\}:表示前面的字符只能出现=n次

例如:Linux中正则表达式等,linux,正则表达式,mysql

\{n,m\}:表示前面的字符最少有n次,最多有m次

例如:Linux中正则表达式等,linux,正则表达式,mysql

\{,n\}:表示前面的字符,最多有n次,0次也算

例如:Linux中正则表达式等,linux,正则表达式,mysql

\{n,\}:表示前面的字符,最少有n次

例如:Linux中正则表达式等,linux,正则表达式,mysql

实验:将ifconfig ens33中的地址与子网掩码还有广播地址单独列出来

Linux中正则表达式等,linux,正则表达式,mysql文章来源地址https://www.toymoban.com/news/detail-739911.html

到了这里,关于Linux中正则表达式等的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux Shell :正则表达式

    先来看一句 Shell 代码: dpkg --list : dpkg 是 Debian 系列 Linux 发行版(如 Ubuntu)的包管理工具。 --list 选项用于列出所有已安装的软件包。 | :这是一个管道符号,用于将前一个命令的输出作为后一个命令的输入。在这里, dpkg --list 的输出被直接传递给 grep 命令。 grep -E -o \\\'cu

    2024年02月08日
    浏览(42)
  • Linux 实训4 正则表达式

    将实训4              :正则表达式的完成情况提交实验报告。 创建并输入文本文件 保存退出: Esc+: wq   设置语系为C,代码:#export LANG=C ^匹配行首 ①查看以字符“a”开头的行。 ②查看以字符串“abc\\\"开头的行。 ¥匹配行尾 ①查看以字符串“33”结尾的行。 ②查看以

    2024年02月08日
    浏览(32)
  • linux 正则表达式1和grep

    目录 一、正则表达式 二、元字符 三、次数符号 四、位置锚定 五、实验                             一、正则表达式 通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。 分类: 1. 基本正则表达式 2.扩展正则表达式 二、元字符 元字符: .   匹配任意单

    2024年02月08日
    浏览(40)
  • Linux文本处理工具和正则表达式

    Linux文本处理工具和正则表达式 cat 最常用的文件查看命令;当不指明文件或者文件名为一杠’-\\\'时,读取标准输入。 more 默认将多行文本满屏输出,只允许向文本末尾翻页(空格键满屏翻页;回车键单行翻页),阅读到文末自动退出。 用法 一般使用管道传给more来阅读内容超过

    2024年02月13日
    浏览(59)
  • Linux:shell脚本 正则表达式与AWK

    目录   一、正则表达式 1.2元字符  1.3表示次数 1.4位置锚定 1.5分组或其他 1.6扩展正则表达式 1.7grep 二、AWK awk -F ​编辑三、sed 1.sed简介 2.sed工作流程 3.sed命令格式 3.1打印全部内容  3.2 查看文件,打印全部内容  3.3打印指定行内容 3.4支持正则表达式,打印范围内容  3.5#,/关

    2024年02月12日
    浏览(40)
  • Linux:shell脚本:基础使用(4)《正则表达式-grep工具》

    正则表达式定义:         使用单个字符串来描述,匹配一系列符合某个句法规则的字符串 正则表达式的组成:         普通字符串: 大小写字母,数字,标点符号及一些其他符号         元字符:在正则表达式中具有特殊意义的专用字符 正则表达式不能单独使用,需要配

    2024年02月12日
    浏览(38)
  • Linux:shell脚本:基础使用(6)《正则表达式-awk工具》

    awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 1)awk命令会逐行读取文件的内容进行处理 2)awk以’:’为分隔符,将第1行数据格式化为7段,每段数

    2024年02月12日
    浏览(42)
  • Linux学习之正则表达式元字符和grep命令

    cat /etc/redhat-release 看到操作系统的版本是 CentOS Linux release 7.6.1810 (Core) , uname -r 可以看到内核版本是 3.10.0-957.21.3.el7.x86_64 。 正则表达式是一种搜索字符串的模式,通俗点理解,也就是普通字符和元字符共同组成的字符集合匹配模式。正则表达式的主要作用是文本搜索和字符

    2024年02月14日
    浏览(45)
  • Linux三剑客(awk、sed、grep) 和 正则表达式

    本文章适用于一定工作经验(熟悉Linux基础)的同行,欢迎各位大佬批判指正。 上手三剑客(grep,sed,awk)之前,需要熟悉正则表达式, 正则表达式 ——事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的

    2024年02月15日
    浏览(55)
  • Linux系统三剑客之grep和正则表达式的介绍(一)

    1.正则表达式 目录 1.正则表达式 1.什么是正则表达式 ? 2.正则表达式的使用场景 3.正则表达式字符表示 4.它们之间的区别 2.grep命令 作用: 语法: 说明: 选项:options 重点 实例 3.后面的下次再更新。  1.什么是正则表达式 ? 一个正则表达式就是描述了一个字符串集合的方式

    2024年01月18日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包