昨天回顾
1.find -ls
-ls True; list current file in ls -dils format on standard output
相当于ls -dils[root@oldboy63 ~]# ls -dils
33574977 0 dr-xr-x---. 4 root root 250 Jul 23 17:01 .
ls -s 表示以block块显示文件大小
今日总结
-
系统通配符
*
:表示匹配所有内容
{}
表是序列
1.数字序列
[root@oldboy63 ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
2.字母序列
[root@oldboy63 ~]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@oldboy63 ~]# echo {A..Z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
[root@oldboy63 ~]# echo {a..Z}
a ` _ ^ ] [ Z
注意a-Z显示不出来
3.组合序列
[root@oldboy63 ~]# echo {1..3}{a..c}
1a 1b 1c 2a 2b 2c 3a 3b 3c
组合序列常用做复制文件或者复制的文件还原
- 复制文件
[root@oldboy63 ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0{,.bak}
[root@oldboy63 ~]# ls /etc/sysconfig/network-scripts/ifcfg-eth0.bak
/etc/sysconfig/network-scripts/ifcfg-eth0.bak
- 还原配置文件
[root@oldboy63 ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0{.bak,}
cp: overwrite '/etc/sysconfig/network-scripts/ifcfg-eth0'? y
- 正则符号
案例
[root@oldboy63 ~]# cat -A test
I am oldboy teacher!$
I teach linux.$
$
I like badminton ball ,billiard ball and chinese chess!$
my blog is http://oldboy.blog.51cto.com$
our site is http://www.etiantian.org$
my qq num is 49000448.$
$
not 4900000448.$
my god ,i am not oldbey,but OLDBOY!$
^
以什么信息开始
$
以什么信息结尾
.
匹配任意单个字符
[]
匹配[]号里面的任意字符
*
匹配文件中前一个字符的0个或多个
[^]
匹配文件中不是[]里面内容
-
扩展正则表达式
grep -E或egrep或sed -r
|
表示或者
的图片管道.png
+
表示匹配前一个字符的1个或多个
?
匹配前一个字符的0个或1个
{}
{n,m}至少n次最多m次
{n} 至少n次
{n,}最少n次,最多不限
{,m}最少0次,最多m次
()整体匹配和后项引用
后项引用
[root@oldboy63 ~]# echo 1234 |sed -r 's#([1-9])#<\1>#g'
<1><2><3><4>
[root@oldboy63 ~]# echo 123 |sed -r 's#(.)(.)(.)#<\2><\3>><\1>#g'
<2><3>><1>
网友评论