sed与vim相关练习

sed 练习

以行为单位的新增/删除功能

1将 /etc/passwd 的内容列出并且打印行号,同时,请将第 2~5 行删除!

1.png

2在第二行后(亦即是加在第三行)加上“the is xing line?”字样!

2.png

3在第二行前(亦即是加在第而行)加上“the is xing line?”字样!

3.png

4在第二行后面加入两行字,例如“the is xing line  …..”与“habibi ali

4.png

以行为单位的取代与显示功能

5将第2-5行的内容取代成为“No 2-5 number”

5.png

6仅列出 /etc/passwd 文件内的第 2-5 行

6.png

部分数据的搜寻并取代的功能

sed 's/要被取代的字串/新的字串/g'

7取本机IP地址

7.png

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

8.png

9删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

9.png

10在/root/install.log每一行行首增加#号

10.png

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

11.png

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

12.png

13利用sed 取出ifconfig命令中本机的IPv4地址

13.png

14统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数

14.png

vim

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

15.png

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

16.png

作业

1、如何设置tab缩进为4个字符? 

    Linux系统中vim设置tab键的宽度 在 Vim 中可以很方便的根据不同的文件类型来设置。

    使用 tab 制表符或者空格还可以设置长度,非常灵活。

    在自己的家目录下建立.vimrc文件。终端输入vi ~/.vimrc 回车。  

    在.vimrc文件中输入如下文本

    [cpp] view plain copy

    set tabstop=4   

    set softtabstop=4   

    set shiftwidth=4   

    set noexpandtab   

    set nu    

    set autoindent   

    set cindent  

    其中:Tabstop:表示一个 tab 显示出来是多少个空格的长度默认 8。

    Softtabstop:表示在编辑模式的时候按退格键的时候退回缩进的长度当使用 expandtab 时特别有用。

    Shiftwidth:表示每一级缩进的长度一般设置成跟 softtabstop 一样。 当设置成 expandtab 时缩

    进用空格来表示noexpandtab 则是用制表符表示一个缩进。

    Nu:表示显示行号。

    Autoindent:表示自动缩进。

    Cindent:是特别针对C语言自动缩进。 

    设置完后保存退出。运行source ~/.vimrc 使配置文件生效。即可体验按tab键时缩进4个空格的宽度,C编程时换行自动缩进。 

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

   17.png

3、删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号; 

18.png














原创文章,作者:M20-1马星,如若转载,请注明出处:http://www.178linux.com/32163

赞 (0)
M20-1马星M20-1马星
上一篇 2016-08-10 13:58
下一篇 2016-08-10 13:58

相关推荐

  • RPM软件包管理

    Linux应用程序的组成 安装完一个软件包以后,可能会向系统中复制大量的数据文件,并进行相关设置。在Linux系统中,典型的应用程序通常由以下几部分组成。 普通的可执行程序文件:一般保存在“/usr/bin”目录中,普通用户即可执行。 服务器程序、管理程序文件:一般保存在”/usr/sbin“目录中,只有管理员能执行。 配置文件:一般保存在”/etc“目录中…

    Linux干货 2016-08-21
  • Linux Bash Shell练习

    Linux Bash Shell练习 1、写一个脚本,完成以下功能: 假设某目录(/etc/rc.d/rc3.d/)下分别有K开头的文件和S开头的文件若干 显示所有以K开头的文件的文件名,并且给其附加一个stop字符串 显示所有以S开头的文件的文件名,并且给其附加一个start字符串 分别统计S开头和K开头的文件各有多少 #!/bin/bash # for&…

    Linux干货 2016-12-17
  • 计算机的组成及其功能

        计算机是一种能接受和存储信息,并按照存储在其内部的程序对输入的信息进行加工、处理,然后把处理结果输出的高度自动化的电子设备。计算机是由运算器,控制器,存储器,输入装置和输出装置五大部件组成,每一部件分别按要求执行特定的基本功能。如下图所示: (1)  运算器或称算术逻辑单元(Arithmetical and Logica…

    Linux干货 2016-10-30
  • bash变量之位置参数变量

        什么是变量     变量是 bash 环境中非常重要的一个玩意儿,就是让某一个特定字串代表不固定的内容就是了,讲的更简单一点,我们可以“用一个简单的 "字眼" 来取代另一个比较复杂或者是容易变动的数据”。    &nbsp…

    Linux干货 2016-08-15
  • 马哥教育网络班21期+第四周课程练习

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

    Linux干货 2016-08-02
  • web服务介绍二)

    apache指令说明:http://httpd.apache.org/docs/2.2/mod/directives.html Listen 172.18.100.67:8081  监听某个指定地址和端口启动前检查一下语法:    httpd -t 如果要监听多个端口,要多行写    Listen 80&nb…

    Linux干货 2017-04-20