linux命令行 正则,Linux常用正则规则及命令行通配符

一、Linux命令行通配符

*    0到多个任意字符

?    单个任意字符

;    不同命令分隔符

#    配置文件注释

|    管道

~    用户家目录

-    上一次的目录

$    表示变量的符号

/    路径分隔符

>    输出重定向,覆盖

>>    追加输出重定向

<       输入重定向

<

'     不解析变量

"    解析变量,与不加引号作用相同

``      等价于$(),执行命令返回结果

{}      花括号内可以是命令区块或内容序列 命令区块 cp a.txt{,.bak} 内容序列 touch file{1..5}.txt

!    取反

&&   前一个命令成功执行后面的

||      前一个命令失败执行后面的

..     上一级目录

.      当前目录

Linux常用正则规则

^    匹配开头

$    匹配结尾

\     转义

.    单个任意字符

*    匹配0~n次

[]    匹配范围内任意单个字符

[^]    不匹配范围内的字符

\{n,m\}   匹配n,m次

\{n,\}         最少匹配n次

\{n\}          匹配n次

\{,m\}        最多匹配m次

扩展的正则规则

+              匹配一到多次

?            匹配0到1次

|               匹配左右任意一边的字符

()             分组匹配

\b            单词边界

练习:

1)从ifconfig命令的结果中获取IP地址

ifconfig eth0|sed -nr 's/^.*dr:(.*) B.*$/\1/gp'

2)将/etc/passwd文件的第一列和最后一列位置互换

sed -nr 's/([^:]+)(:.*:)(\/.*$)/\3\2\1/gp' /etc/passwd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值