码迷,mamicode.com
首页 > 其他好文 > 详细

第五周

时间:2020-05-18 18:56:30      阅读:46      评论:0      收藏:0      [点我收藏+]

标签:查询   备份   正则表达   一个   分组   本机   查找   更改   完整   

1、 查找/etc目录下大于1M且类型为普通文件的所有文件
find
-type
f: 普通文件
d: 目录我呢见
l: 符号链接文件
s: 套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件
-size
[+|-]nUNIT
+n: 大于
-n: 小于
n: 等于
因此,大于1M切为普通文件的查找命令为:
技术图片
2、 打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。
find
find支持通配符,因此通过”*.conf”通配符的方式找出所有conf结尾文件
-exec command {} +
-exec 类似于xargs,找出匹配的文件后需要执行的下一步操作
如下:
技术图片
3、 利用sed 取出ifconfig命令中本机的IPv4地址
这里我们可以通过sed支持的扩展正则表达式来取出IP地址
sed选项:
-n 不输出模式空间内容到屏幕,即不自动打印
-r 支持使用扩展正则表达式

  1. 先将IP所处的行取出
  2. 运用正则表达式的分组将IP所在行分成3组
    行首到IPv4地址之前为一组
    IPv4地址为一组
    剩下的为一组
    因此,扩展正则表达式可以表示为
    (^[^0-9]+)([0-9.]+)(.*$)
    最后取出本机的IPv4地址完整命令如下:
    技术图片
    4、 删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
    1. 先用egrep查询出符合条件的行(为了与更改后文件做对比,sed也可以查询)
      技术图片
      1. 通过sed对文件进行编辑(如下只是做了编辑,但是并未真正的修改文件)
        技术图片
      2. 真正的修改文件需要假如-i参数,实际生成中也最好通过-i参数对修改的文件做一个备份
        技术图片

5、 处理/etc/fstab路径,使用sed命令取出其目录名和基名
我们可以通过正则表达式的分组,将路径分为如下两组:
/etc
fstab
目录名用组1,基名用组2,表示方法如下:
技术图片

第五周

标签:查询   备份   正则表达   一个   分组   本机   查找   更改   完整   

原文地址:https://blog.51cto.com/10785760/2496125

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!