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 13:58
下一篇 2016-08-10 13:58

相关推荐

  • 马哥教育网络班21期第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 # cp -r /etc/skel/ /home/tuser1 # chmod -R go= /home/tuser1/ 2、编辑/etc/gr…

    Linux干货 2016-07-27
  • Linux进程和计划任务

                                                      &nbsp…

    系统运维 2016-09-21
  • 3、文本处理命令、用户与组命令练习

    1.列出当前系统上所有已登录用户的用户名,同一个用户登录,则只显示一次 [root@localhost ~]# who root     tty1         2016-08-23 06…

    Linux干货 2016-09-19
  • 学习笔记–文本处理工具

    Linux下有很多文本处理工具,本文将介绍几款比较常用的文本处理工具,比如对文本查看的工具:cat和less,文本截取工具:head和tail,按列抽取文本工具:cut,按关键字查询文本工具:grep,下面将具体介绍各种工具的使用。 1、文本查看命令cat 用法: cat [OPTION]… [FILE]… cat命令一次性…

    Linux干货 2016-08-07
  • raid 5 软件实现

    raid 5        RAID 5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的折中方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的…

    2017-05-02
  • 02Linux上终端的类型

    一、终端的概念 所谓终端就是在一个连接主机的端子上面接入鼠标、键盘、显示器等所组成的一个组合。终端用于用户与主机之间的交互。早期的时候,在大型主机上,想使用主机的用户很多,但是主机却只有一个,也不能实现人手一台。于是为了让一台主机给多个用户使用,便产生了多个终端和多个用户,这样每个用户只要有一个终端变可以与主机交互了。 二、终端的种类 终端的类型有四类:物理…

    Linux干货 2016-10-14