Centos常用命令之:正则表达式

我们知道,正则表达式可以大大的提高我们的工作效率。

在了解正则表达式之前,我们需要了解,通配符的概念。

在linux中,我们在使用ls这个命令的时候经常会使用下面这种用法

[[email protected] stu]$ ll lin1*
-rw-r--r--. 1 fuwh fuwh 2865 7月  26 10:45 lin1
-rw-r--r--. 1 root root 2865 7月  26 10:58 lin11
[[email protected] stu]$

可以注意到,我们这里使用了*来代替各种字符的意思。

但是这并不是正则表达式。

在linux中,有很多的命令,如果这些命令支持正则表达式,那我们就可以在命令里面使用正则表达式。比如:grep、vi等

但是,如果是不支持正则表达式的话,那就只能使用bash自带的通配符功能了。

通配符:

* :代表0个到无穷个任意字符

?:代表一个任意字符

[]:代表括号内的任意字符(一个,且一定有一个)

[ - ]:代表减号前后的字符之间的所有字符

[^]:^是反向选择的意思,表示一定有一个不是括号中的字符

了解完通配符之后,我们就可以来看看有那些正则表达式可以用了。

^word:表示以word开头

word$:表示以word结尾

.:代表一定有一个任意的字符

\:转义字符

*:表示前面的那个字符重复0到无穷次

[list]:表示括号内的任意一个

[n1-n2]:表示n1到n2之间的字符

[^list]:表示不是list里面的字符

\{n,m\}:表示前面的字符重复n到m次

\{n\}:表示前面的字符重复n次

\{n,\}:表示前面的字符重复n次以上

+:表示前面的字符重复一次或一次以上

?:表示前面的字符出现0次或一次

|:表示或的意思

():表示群组的意思

()+:表示出现多次的群组

例:

[[email protected] stu]$ cat test.txt
fuwh第一海洋

fu的名字good
we use google to search
not gogle

[[email protected] stu]$ grep  ‘^fu‘ test.txt
fuwh第一海洋
fu的名字good
[[email protected] stu]$ grep ‘d$‘ test.txt
fu的名字good
[[email protected] stu]$ grep go\{2\} test.txt
[[email protected]localhost stu]$ grep ‘go\{2\}‘ test.txt
fu的名字good
we use google to search
[[email protected] stu]$
时间: 2024-08-04 10:33:04

Centos常用命令之:正则表达式的相关文章

CentOS 常用命令大全

下面,就给大家介绍这些CentOS常用命令. 一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo [[email protected] /]# grep "CPU" /proc/cpuinfo model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz model

CentOS常用命令备忘

1. 查看进程 ps -a 杀掉进程 kill PID 2. 添加计划任务crontab -e 例如:30 21 * * * service httpd restart 每天21:30重启apache 查看crontab状态 service crond status 3.find / -name jiangkong.zip 4.centos修改主机名命令 需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常.首先切换到ro

CentOS常用命令小结--以前网上乱找的小结,再加上自己以前乱记录的一些东西

查看软件日志信息: sudo cat /var/log/messages | grep network whereis  查询软件安装位置 根据用户来kill pkill –u xxx 卸载单个软件包,不卸载它的相关程序包 rpm –e xxx --nodeps 可以暂时定住屏幕: ctrl+s是一个古老的shell控制键,再输入ctrl+q就可以恢复了. 查找软件的安装位置 sudo rpm –qal|grep xxx CentOS 大部分的配置文件存在/etc CentOS 查找文件较好的方

第3章 CentOS常用命令

一.CentOS常用命令 1.1 文件和目录 # cd /home                        进入 '/home' 目录 # cd ..                                返回上一级目录 # cd ../..                             返回上两级目录 # cd -                                 返回上次所在目录 # cp file1 file2                    将

CentOS常用命令小结

一:使用CentOS常用命令查看cpu 复制代码 代码如下: more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo [[email protected] /]# grep "CPU" /proc/cpuinfo model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz model name : Inte

CentOS常用命令、快照、克隆大揭秘

cat是查看文件内容, cp –cp是连目录及件文件都拷贝 cp是拷贝文件 a.txt里的内容是,   abc   def   ghi cat a.txt |grep –v ghi 得到结果,    abc    def head -2 a.txt 得到结果, abc def cat 1.txt 2.txt >3.txt 重镜像为3.txt cat /dev/null >3.txt cp -cp 源目录 目标目录 cp –ap ./c b/ 1.txt原内容是I am zhouls,往1.tx

CentOS 常用命令和常用配置

常用命令1.    lsb_release -a 版本查看2.    ps aux 进程查看       ps aux |grep httpd3.    netstat -apn 端口查看        netstat -apn |grep mysqld4.    rpm -qa 查看已安装 5.    vim gg:命令将光标移动到文档开头G:命令将光标移动到文档末尾:set nu 设置行号/keyword 关键字搜索 ,单击 n键 调到下一个关键字 普通模式==>插入模式i 在光标前插入  

Centos常用命令之:文件与目录管理

在centos中常用的文件与目录操作命令有: ◇chmod:修改文件或目录的权限 ◇mkdir:新建目录◇rmdir:删除目录◇rm:删除目录或文件◇cp:复制目录或文件◇mv:移动目录或文件 下面就一个个的来详细解释. ◇chmod,chown,chgrp chmod:用来修改文件或目录的权限. 前面我们说过,文件或目录的权限分为,拥有者,同群组,和其他人三种的权限,然后每一个又分别可以控制,读,写,执行的权限. 其中拥有者,同群组,其他人我们分别用u,g,o来代替,a代表ugo三个组. 修改

CentOS常用命令大全

cd ~ 切换到主目录cd /tmp 切换到目录tmpcd dir 切换到当前目录下的dir目录cd / 切换到根目录cd .. 切换到上一级目录cd ../.. 切换到上二级目录cd ~ 切换到用户目录 新建文件夹: mkdir filename文件重命名: mv oldfilename newfilename移动文件: mv filename 路径(若多个文件则,filename1/filename2)安装rpm: rpm -ivh filename更新rpm: rpm -Uvh filen