sed vim小练

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

blob.png

 2 、删除/etc/fstab文件中所有以#开头,后面至少跟一个空

白字符的行的行首的#和空白字符

blob.png

3 、在/root/install.log 每一行行首增加#

[root@localhost ~]# sed -n 's/^/#/p' /root/install.log

部分显示结果如下图:

blob.png

 4 、在/etc/fstab文件中不以#开头的行的行首增加#号

blob.png

 5 、处理/etc/fstab路径,使用sed命令取出其目录名和基名

blob.png

取基名:

blob.png

echo "/etc/fst/sd" | sed -r  's@(.*)/([^/]+/?)@\2@'
echo "/etc/fst/sd" | sed   -r 's@(.*/)([^/]+/?)$@\1@' 
echo "/etc/fst/sd/" | sed  's@.*\<@@'

6 、利用sed取出ifconfig 命令中本机的IPv4

blob.png

 7 、统计centos安装光盘中Package目录下的所有rpm 文件的

以.分隔倒数第二个字段的重复次数

blob.png

blob.png

vim练习

 1 、复制/etc/profile 至/tmp/ 目录,用查找替换命令删除/tmp/profile文件中行首的空白字符

     首先复制文件:

blob.png

       然后vi /tmp/profile打开文件开始编辑

          扩展模式下 输入:

%s/^[[:space:]]\+//

        进行查找替换

sed vim小练

替换成功,空白字符已经删除

QQ截图20160811155623.png

也可用 sed s/^[[:space:]]+\//p profile实现

2、复制/etc/rc.d/init.d/functions 文件至/tmp 目录,用查找替换命令为/tmp/functions 的每行开头为空白字符的行的行首添加一个#号

首先,复制文件:

blob.png

       然后,vi functions进入文件进行编辑

       扩展模式下,输入:

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

    进行添加

blob.png

效果图,添加成功:

blob.png

3复制/etc/rc.d/init.d/functions 文件至/tmp 目录;替换/tmp/functions 文件中的/etc/sysconfig/ini为/var/log;

首先拷贝文件:

cp /etc/rc.d/init.d/functions /tmp

然后vi /tmp/functions开始编辑

输入

%s@/etc/sysconfig/init@/var/log@

进行查找替换

sed vim小练

替换成功,如图:

sed vim小练


原创文章,作者:旧城以西,如若转载,请注明出处:http://www.178linux.com/31971

(0)
上一篇 2016-08-12 09:01
下一篇 2016-08-12 09:01

相关推荐

  • MBR分区和GPT分区详解

    什么是磁盘分区?               磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。越多分区,也就有更多不同的地方,可以将文件的性质区分得更细,按…

    Linux干货 2016-08-29
  • Linux基础知识之脚本初级编程

    1.编程语言的分类:机器语言,汇编语言,高级语言     高级语言:         静态语言:编译型语言 在程序执行之前就会编译成机器代码(完全转化完成)       &nbsp…

    Linux干货 2016-08-15
  • 系统管理之磁盘管理(二)磁盘配额,RAID,LVM

    上篇博文给大家介绍了磁盘和文件系统的基础知识,也是最基本的使用.在实际生产环境中,对于磁盘的使用,要求稳定,灵活,那么下面给大家分享下磁盘的高级用法.磁盘配额,RAID,LVM等相关知识. 1.磁盘配额2.磁盘RAID3.LVM 一.磁盘配额 1.概述: • 在内核中执行 • 以文件系统为单位启用 • 对不同组或者用户的策略不同…

    Linux干货 2016-09-05
  • shell脚本1

    shell脚本基础 shell脚本: 包含一些命令或声明,并符合一定格式的文本文件 格式要求:首行shebang机制 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl shell脚本的用途有: 自动化常用命令 执行系统管理和故障排除 创建简单的应用程序 处理文本或文件 创建shell脚本 第一步:使用文本编辑器来创建…

    2017-08-05
  • 程序包管理yum

    YUM: YellowdogUpdate Modifier,rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包 存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录下:repodata) 文件服务器:     ftp://     http:// &n…

    Linux干货 2016-08-23
  • Storm集群安装详解

    storm有两种操作模式: 本地模式和远程模式。 本地模式:你可以在你的本地机器上开发测试你的topology, 一切都在你的本地机器上模拟出来;  远端模式:你提交的topology会在一个集群的机器上执行。 本文以Twitter Storm官方Wiki为基础,详细描述如何快速搭建一个Storm集群,其中,项目实践中遇到的问题及经验总结,在相应章…

    Linux干货 2015-04-04