sed,vim练习

  • 1 、删除/etc/grub2.cfg 文件中所有以空白开头的行行首的 空白字符

    [root@localhost ~]# sed -r 's@^[[:space:]]+@@' /etc/grub2.cfg
  • 2 、删除/etc/fstab 文件中所有以#开头,后面至少跟一个空白字符的行的行首的# 和空白字符

    [root@localhost ~]# sed -r 's@^#[[:space:]]+@@' /etc/fstab
  • 3 、在/etc/fstab 文件中不以# 开头的行的行首增加#号

    [root@localhost ~]# sed -r 's@^[^#]@#&@' /etc/fstab 
    
      #
      # /etc/fstab
      # Created by anaconda on Mon Jul 25 12:04:17 2016
      #
      # Accessible filesystems, by reference, are maintained under '/dev/disk'
      # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      #
      #UUID=f4406f6a-e495-45a0-a85e-3b059c0d3130 /                       xfs     defaults        0 0
      #UUID=7c25120e-2371-413d-b584-fdd695b96702 /boot                   xfs     defaults        0 0
      #UUID=19470291-724c-4f01-b6e1-7109ad22be1b /usr                    xfs     defaults        0 0
      #UUID=c3460309-9e8c-4037-8684-4c6bdcabbacb swap                    swap    defaults        0 0
  • 4 、处理/etc/fstab 路径, 使用sed 命令取出其目录名和基名

    [root@localhost ~]# echo "/etc/fstab" |sed -r 's@/.*/([^/]+/?)$@\1@'
      fstab  
      [root@localhost ~]# echo "/etc/fstab" |sed -r 's@(/.*/)[^/]+/?$@\1@'
      /etc/
  • 5 、利用sed 取出ifconfig 命令中本机的IPv4 地址

    [root@localhost ~]# ifconfig |sed -n 2p|sed 's@netmask.*@@'|sed 's@inet@@'   10.1.252.131
  • 6 、统计centos 安装光盘中Package 目录下的所有rpm 文件的以.分隔倒数第二个字段的重复次数

    [root@localhost Packages]# ls *.rpm | sed -r 's@.*\.(.*).rpm@\1@'|sort|uniq -c     1912 i686     2895 noarch     3845 x86_64
  • 7 、复制/etc/profile 至/tmp/ 目录,用查找替换命令删除 /tmp/profile 文件中的行首的空白字符

:%s@^[[:space:]]\+@@
  • 8、复制/etc/rc.d/init.d/functions 文件至/tmp 目录,用查找替换命令为/tmp/functions 的每行开头为空白字符的行的 行首添加一个#号

    :%s@^[[:space:]]\+@#&@

原创文章,作者:dxkboke,如若转载,请注明出处:http://www.178linux.com/32544

(0)
dxkbokedxkboke
上一篇 2016-08-10
下一篇 2016-08-10

相关推荐

  • Bash Shell之数组简介

    Bash Shell之数组简介   一、数组基本概念   数组是内存中的存储空间,连续的多个存储单元;bash中只支持一维数组,支持稀疏格式 ,参数个数没有限制。 二、数组基本语法格式   1、声明一个数组          declare…

    Linux干货 2015-05-11
  • 关于大型网站技术演进的思考(四):存储的瓶颈(4)

    原文出处: 夏天的森林    如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。 数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步的把本来是一个整体…

    2015-03-11
  • N25第二周博客作业

    第二周博客作业: 1、linux上的文件管理命令都有哪些,其常用的使用方法及其相关示例演示。                    有  cp  mv&nbsp…

    Linux干货 2016-12-06
  • 第三周博客作业

    who useradd usermod groupadd

    Linux干货 2017-12-17
  • 马哥教育网络班20期+第二周博客作业

    1.Linux上的文件管理类命令 2.bash命令学习总结 3.bash命令实例 4.元数据与时间戳 5.命令别名 6.练习题6~12 1.Linux上的文件管理类命令        Linux上的文件管理类命令可分为查看类、目录管理类、权…

    Linux干货 2016-06-19
  • PHP数组实际占用内存大小的分析

    我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存: <?php      &nb…

    系统运维 2015-05-28