以下操作都是在Red-hat 7.0操作系统下运行的。
首先先简单了解以下正则表达式。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
使用正则表达式可以更快,更有效的查找我们想要的的文件,从而方便我们处理。
下面通过练习,很容易能体会正则表达式的强大。
用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)。
打开red-hat终端,在student用户下创建study目录,使用touch命令创建文件。
接下来在/mnt下VERSION中创建8个名为redhat-versionX(X的取值是1~8)。
ps:这里注意“{}”这个正则表达式一定要注意,里面的 “.”一定是两个,不能多也不能少。
接下来将新创建的文件使用命令来管理。
用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中
用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中
在linux中复制的命令是cp,其实cp有好多的参数可以去学习,如果想更深入去了解,还是去man一下。
用一条命令把WESTOS_classX_linuxY中class1的文件移动到当前用户桌面的CLASS1中
用一条命令把WESTOS_classX_linuxY中class2的文件移动到当前用户桌面的CLASS2中
这里的移动就是mv了,不懂还是去man一下。
接下来快速查找文件进行匹配,备份/etc目录中所有带有名字带有数字并且以.conf结尾的文件到桌面上的confdir中。
思路:要想备份/etc目录下的文件,首先先进入/etc这个目录,要找出带有名字为数字的,就联想到[[:digit:]]这个正则表达式,要以.conf结尾,但是我们不知道数字两边到底多少个字母或者数字,所以我们用来匹配。最后的模型就是[[:digit:]]*.conf。相关的正则表达式如下。
’ * ’ ###匹配0到任意字符
? ###匹配单个字符
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
最后删掉刚才建立或者备份的所有文件。
这个rm命令就是删除的意思,值得注意的是,rm -rf这个命令,特别危险,这是强制递归删除。如果操作不当,直接损坏系统那也是常有的事。