LINUX grep正则表达式常用命令总结

8、通过grep使用正则表达式

正则表达式:他通过一个字符串来描述、匹配一些符合某个语法规则的字符串,从而可以对这些符合语法规则的字符串,进行相应的处理。

常见支持正则表达的工具如下:

Grep命令族   用于匹配文本行

Sed流编辑器  用于改变输入流

Awk          用于处理字符串语言

More或less   文件查看程序

Ed、vi、vim   文本编译器

基本正则表达式

.            匹配单个字符

[]           匹配制定范围内的多个字符

[^]          匹配指定范围外的任意单个字符

^           行首定位符

$           行为定位符

^$         匹配空白行

*          限定符之一本身不代表任何字符用来指定前面一个字符出现任意次,包括零次。

+          限定符之一,前面字符至少出现一次

|          表示或的关系

()          表示一组可选值的集合|()表示一组可选值

.*         任意长度任意字符

\?         匹配前面字符一次或者零次

\<         后面字符必须作为词首出现

\>         前面字符必须作为词尾出现

\d         数字匹配

\D         非数字匹配

\s         空白字符匹配

\S         非空白字符匹配

\{M,N\}     \用来转义,防止{}被bash来解析,匹配前面字符至少m次,至多n次,\{1,\}表示最少一次,最多无上限。

运算符优先级

\转义符

[]方括号表达式

()分组

*、+、?、{m}、{m,}、{m,n}限定符

普通字符     按照从左到右

^、$定位符

|  或运算

Grep 全局搜索正则表达式并打印文本行

Grep  [option]  pattern   [file]

[option]:

-c         只打印匹配文本行的行数,不显示匹配内容

-i          匹配时忽略大小写

-h         当搜索多个文件时,不显示匹配文件的前缀名

-l          只列出含有文本行的文件的文件名,不显示具体内容。

-s          不显示关于不存在或者无法读取文件的错误信息

-v          只显示不匹配的文本行

-w         匹配整个单词

-x          匹配整个文本行

-r          递归搜索

-q          禁止输出任何匹配结果,以推出状态码的形式输出,0表示找出了匹配文本行

-E          支持扩展正则表达式

-P          支持perl正则表达式

-F          不支持正则表达式,将模式按字面意义书出

时间: 2024-11-05 13:39:58

LINUX grep正则表达式常用命令总结的相关文章

Linux文本处理常用命令

1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/.*.?等)组成.  (2)基本元字符集及其含义      ^ :只匹配行首.   如^a 匹配以a开头的行abc,a2e,a12,aaa,......      $ :只匹配行尾.   如^a 匹配以a结尾的行bca,12a,aaa,.......      * :匹配0个或多个此单字符. 如(a)* 匹配 空,a,aa,aaa,....      [] :只匹配[]内字符

Linux查看系统配置常用命令

Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量 资源# free -m # 查看内存使用量和交换区使用量# df -h # 查看各

linux web开发常用命令

:q 退出 vi :wq 保存并退出 vi :wq! 强制保存并退出 vi #tail -f catalina.out  查询tomcat后台输出 在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ?

linux 几个常用命令

解压: tar zxvf 22gif.tar.gz 压缩: tar zcvf 22gif.tar.gz www.22gif.com (目录名字,这里是全站压缩备份) 查看正在使用的服务和端口 可以使用netstat -tunlp,netstat -antup,lsof -i:PORT命令查看. 查看服务器进程信息 可以使用ps auxww|grep PID,ps -ef,lsof -p PID,top -p PID命令查看. 测试配置文件是否正确: /alidata/server/nginx-1

Linux Jboss下常用命令

cd /opt/jboss/binnohup sh run.sh -b 0.0.0.0 &启动jboss:nohup ./run.sh -b 0.0.0.0 &nohup sh run.sh -b 0.0.0.0 &//nohup表示转入后台运行: 使用./run.sh和sh  run.sh 都能启动:-b 表示绑定IP启动,如果为0.0.0.0则表示所有IP都可访问该服务,此参数可不写,可以再jboss的server.xml配置文件里配置如下:添加 & 表示恢复到命令行模

Linux系统巡检常用命令

# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -s

linux查看日志 (常用命令)

cat   tail -f  日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一   /var/log/secure 与安全相关的日志信息   /var/log/maillog 与邮件相关的日志信息   /var/log/cron 与定时任务相关的日志信息   /var/log/spooler 与UUCP和news设备相关的日志信息   /var/log/boot.log 守护进程启动和停止相关的日志消息 系

linux实操常用命令总结

1. linux目录操作命令 ------目录的增.删.改.查------ cd, pwd, ls, mkdir, mv, ls(du, df, tree) 切换目录,跟window的使用类似 cd 显示目录的详细信息 ls -ld 直接切换到根目录 cd / 在根目录下创建oracle目录 mkdir /oracle ls -ld /oracle drwxr-xr-x 2 root root 4096 Jun 21 15:00 /oracle 一次创建多个目录 mkdir -p /u01/ap

【Linux基础】常用命令大全

Linux基础之常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /