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
下一篇 2016-08-12

相关推荐

  • N26-第四周

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -a /etc/skel   /home/tuser1 [root@localhost ~]# chmod go-r  -R /home/tuser…

    Linux干货 2017-02-22
  • Linux系统之用户和组

    Linux系统之用户和组 1、什么是用户 用户:资源获取标识符,资源分配,安全权限模型的核心要素之一 2、没有用户,操作系统可否正常执行? 答案是肯定的 在Linux系统上,用户管理是基于用户名和密码的方式进行资源的分配, Username/UID分为以下类别:     管理员:root, 0  &…

    Linux干货 2016-08-04
  • HAproxy簡單配置

    用途:TCP/HTTP反向代理,四层负载均衡,适合高可用环境。Linux6.4版本后haproxy已随base仓库收录进来。文档:http://cbonte.github.io/haproxy-dconv/主程序:/usr/sbin/haproxy 主配置文件:/etc/haproxy/haproxy.cfg启动文件:/usr/lib/systemd/sys…

    2017-05-17
  • 1.初识linux

    1.计算机组成 计算机五大部件:运算器、控制器、存储器、输入设备、输出设备。对应实际情况大致如下: CPU CPU(Central Processing Unit)主要包含运算器、控制器;也包含寄存器、缓存用于辅助: CPU在同一时间能并行处理的二进制数的位数称为CPU字长。字长由CPU对外数据通路的数据总线条数决定。 运算器 运算器也称…

    Linux干货 2016-08-22
  • httpd服务归纳:浅谈I/O模型

    1. 四种理论的I/O模型      1) 调用者(服务进程):         阻塞:  进程发起I/O调用,如果调用为完成,进程被挂起休眠,不能再执行其他功能    …

    Linux干货 2015-05-27
  • 文本处理三剑客之sed

    概述     经过上篇对正则表达式和grep相关内容的学习,我们对文本处理有了一个初步的认识,本篇将简要介绍一下文本处理三剑客之sed。具体分为以下几个部分:     1、sed原理概述     2、sed命令详解 第一部分 &n…

    Linux干货 2016-08-10