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

相关推荐

  • RAID各级别特性介绍

        RAID全称为独立磁盘冗余阵列(Redundant Array of Independent Disks):基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、 容量巨大的硬盘。     RAID通常被用在服务器电脑上,使用完全相…

    Linux干货 2016-06-22
  • mysql or条件可以使用索引而避免全表

    在某些情况下,or条件可以避免全表扫描的。 1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行。 1)myisam表:  CREATE TABLE IF NOT EXISTS `a` (   `id` int(1)&nb…

    Linux干货 2015-04-13
  • select case的用法-函数练习-20160819

    §·select  case的用法 *介绍select 循环与菜单 ◎语法 select  variable  in  list[ ] do 循环体命令 Done  ◎select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准错误上,并显示PS3 提示符,等待用户输 入 ◎用户…

    Linux干货 2016-08-19
  • 与正则表达式的第一次亲密接触

    Linux文本处理三剑客 grep:文本过滤(模式:psttern)工具 grep,egrep,fgrep (不支持正则表达式搜索) sed:stream editor,文本编辑工具 awk:Linux上的实现gawk,文本报告生成器 下面就先谈一谈:grep及正则表达式;egrep及扩展的正则表达式 grep grep:Goobal search REgu…

    Linux干货 2017-04-06
  • 6个变态的C语言Hello World程序

    下面的六个程序片段主要完成这些事情: 输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。 hello1.c   #define _________ }     #define …

    Linux干货 2015-04-01
  • 第十三周作业

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;  3)添加sa…

    Linux干货 2017-04-04