字符类(Character Class):如上例的x和y,它们在模式中表示一个字符,但是取值范围是 一类字符中的任意一个。数量限定符(Quantifier):邮件地址的每一部分可以有一个或多个x字符,IP地址的每一部 分可以有1-3个y字符位置限定符(Anchor):描述各种字符类以及普通字符之间的位置关系,例如邮件地址分三部分,用普通字符@和.隔 开,IP地址分四部分,用.隔开,每一部分都可以用字符类和数量限定符描述。为了表示位置关系,需要位置限定符的概念,将...
--正则--
基础正则
^word ##搜索以word开头的 vi/vim中 ^ 一行的开头
word$ ##搜索以word结尾的 vi/vim中 $ 一行的结尾
^$ ##表示空行
. ##代表且只能代表任意一个字符
\ ##例:\. 只代表点本身,转义符号,让有特殊身份意义的字符,脱掉马甲,还原
\n ##换行符
\r ##匹配回车
\w ##匹配任意一个字符和数字
* ##重复0次或多次前面的一个字符
.* ##匹配所有字...
一、基础正则表达式实例:元字符总结在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式。
grep命令选项:-i:查找时不区分大小写;-v:查找时反向输出,如查找不包含某些字符的内容;-n:表示查找出结果后显示行号;
这三个选项可以结合使用,如“-in”,查找时不区分大小写并显示行号。示例①:[root@localhost ~]# grep -n 'the' test.txt #查找test文件中包含字符“the”的行
#可以将选项改为“...
第四周-文本处理工具和正则表达式、shell脚本编程基础1、 统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户的个数,并将用户都显示出来grep -v /sbin/nologin /etc/passwd|wc -lgrep -v /sbin/nologin /etc/passwd|cut -d: -f12、 查出用户UID最大值的用户名,UID及shell类型。cut -d: -f1,3,7 /etc/passwd|sort -t: -k2 -nr | head -n13、 统计当前连接本机的每个远程主机IP的连接数,并从大到小排序netstat -nt|tr...
1、/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户显示出来getent passwd | grep -v "/sbin/nologin$" | cut -d: -f1 | nl | sort -nr2、查出UID最大值的用户名、UID和shell类型getent passwd | cut -d: -f1,3,7 | sort -t: -k2 -nr | head -13、统计当前连接本机的每隔远程主机IP的链接数,并从大到小排序netstat -tan | grep "ESTABLISHED" | tr -s : | cut -d: -f6 | sort -nr | uniq -c4、编写脚本crea...
shell脚本编程之正则表达式(二)
一、前言
? 本文主要是对扩展正则表达式的介绍,同时,继续按照上篇文章的风格介绍sed文本处理工具,sed作为shell编程中“三剑客”之一,在对文本处理上有巨大作用。关于正则概念以及grep命令结合正则使用的案例请参照:https://blog.51cto.com/14557673/2455588
二、扩展正则表达式
? 扩展正则表达式主要是为了简化指令而产出的。例如,使用基础正则表达式查询文件中空白行与行首为#号之外的...
Grep命令
基本正则表达式实例之查找特定字符:
这里我们就以存放本机所有用户的/etc/passwd文件做实例
Demo1:
[root@localhost ~]# grep -n "root" /etc/passwd //-n表示显示行号
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
基本正则表达式实例之查找集合字符:
有重复的字符时,可使用“[ ]”来进行集合匹配,每次只匹配“[ ]”中的一个字符。
Demo2:
[root@localhost ~]# grep ...
Shell脚本之正则表达式
一.正则表达式三剑客之一:grep1.学习正则表达式前我们拿一个无用的配置文件作为测试练习[root@localhost ~]# vim chen.txt#version=DEVELSystem authorization information
auth --enableshadow --passalgo=sha512# Use CDROM installation media
cdrom
thethethe
THE
THEASDHASUse graphical install
graphicalRun the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
wood
wd
w...
sort 工具
sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。sort 语法
sort [选项] 参数sort常用选项
-f:忽略大小写
-b:忽略每行前面的空格
-M:按照月份进行排序
-n:按照数字进行排序
-r:反向排序
-u:表示相同的数据仅显示一行(去除不连续的重复)
-t:指定分隔符,默认使用[Tab]键分隔
-o <输出文件>:将排序后的结果转存至指定文件
-k:指定排序区域范例演示
将/etc/passwd 文件中第三列进...
正则表达式的概念
正则表达式:使用单个字符串来描述、匹配一系列符合某个句法规则的字符串由普通字符与特殊字符组成,一般用在脚本编程、文本编辑器中,如php、python、she等,简写为regex、regexp、 用来检索、替换符合模式的文本,具有强大的文本匹配功能能够在文本海洋中快速高效地处理本文
基础正则表达式
正则表达式的字符串表达方法根据不同的严谨程度与功能分为基本正则表达式与扩展正则表达式。基础正则表达式是常用的正则表达...
正则表达式的概念
正则表达式:使用单个字符串来描述、匹配一系列符合某个句法规则的字符串由普通字符与特殊字符组成,一般用在脚本编程、文本编辑器中,如php、python、she等,简写为regex、regexp、 用来检索、替换符合模式的文本,具有强大的文本匹配功能能够在文本海洋中快速高效地处理本文
基础正则表达式
正则表达式的字符串表达方法根据不同的严谨程度与功能分为基本正则表达式与扩展正则表达式。基础正则表达式是常用的正则表达...
sed工具
sed是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed 也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于 Shell 脚本中,用以完成各种自动化处理任务。sed工作流程
1.读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中。2.执行:默认情况下,所有的 sed 命令...
正则表达式的定义
正则表达式又称正规表达式、常规表达式。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配的一个或多个字符串。正则表达式一般用于脚本编程与文本编辑器中。很多文本处理器与程序设计语言均支持正则表达式,在Linux 系统中常见的文本处理器如grep、egrep、sed、awk。正则表达式具备很强大的文本匹配功能,能够在文本海洋中快速高效地处理文本。正则表达式用途
正则表达式对于系统管...
grep命令
1、grep程序:Linux三剑客--grep、awk、sed
2、GrepL:文本 行过滤工具 sed:文本 行编辑器 Awk:报告生成器(做文本输出格式化)
3、grep包含三个命令:grep、egrep、fgrep,它们是用来进行 行模式(pattern)匹配的 Egrep=grep -E //使用扩展的正则表达式进行匹配 fgrep=fast grep //只使用文件通配符进行匹配 *grep默认使用正则表达式进行文本匹配
4、grep命令的用法:grep [option].....PATTERN ...
一、基础正则表达式实例:元字符:在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式。
grep命令选项:-i:查找时不区分大小写;-v:查找时反向输出,如查找不包含某些字符的内容;-n:表示查找出结果后显示行号;
这三个选项可以结合使用,如“-in”,查找时不区分大小写并显示行号。示例:
[root@localhost ~]# grep -n 'the' test.txt #查找test文件中包含字符“the”的行
#可以将选项改为“-vn...