您的位置:首页 > 运维架构 > Linux

Linux运维笔记-课后作业-正则表达式和简单文件操作

2017-03-29 14:16 483 查看
以下操作都是在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这个命令,特别危险,这是强制递归删除。如果操作不当,直接损坏系统那也是常有的事。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  运维 正则表达式