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

相关推荐

  • 学习宣言

    娶媳妇!娶媳妇!娶媳妇有木有!!! 请享受无法回避的痛苦!!!!!!!

    Linux干货 2016-12-27
  • 权限作业

    三种权限rwx对文件和目录的不同意义 对文件来说: r:可获取文件的数据; w:可修改文件的数据;(但不能删除文件) x:可将此文件运行为进程;(针对二进制文件或脚本) (一般而言,文件默认情况下都不该有执行权限) 对目录来说: r:可以使用ls获取其下的所有文件列表;但不能访问文件,不能cd进目录,不能查看文件的详细信息(元数据) w:可修改此目录下的文件…

    Linux干货 2016-08-05
  • M20-1 8月3号 –权限、用户和组的管理

    一、权限管理:            ls -l                  rwxrwxrwx:               &nb…

    Linux干货 2016-08-08
  • Liunx获取信息帮助与man文档章节的划分

    首先要判断命令的类型,可用 type COMMAND 来判断命令 如果显示结果为(….是 shell内嵌)即为shell内嵌命令,如需获取帮助,使用 help COMMAND 即可; 下图的例子是pwd是shell内嵌命令 内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运行,内部指…

    2017-07-02
  • Linux的各种发行版系列讲解

    Linux的各种发行版系列讲解 linux的发行版有数百种之多,在此只讲解最主流的一些分支 Debain (主流)Debian是主流三大分支中唯一一个以社区方式来发行的,没有商业公司运作 后期加进去的软件限制更少,所以使用难度比其他更高 Knoppix Debian的一个著名子分支,短小精悍 Ubuntu(乌班图) 基于Debian的二次发行版,是主流分支,…

    Linux干货 2018-02-22
  • 文本处理工具练习及作业

    练习1: 1、找出ifconfig “网卡名” 命令结果中本机的IPv4地址 ifconfig |head -n 2 |tail -n 1|tr -s ” ” : |cut -d: -f4 2、查出分区空间使用率的最大百分比值 df|tr -s ‘ ‘ %|sort -t% -k5 -n|tail -n 1|c…

    2017-07-29