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

相关推荐

  • N23-第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell。 [root@localhost ~]# cat /etc/passwd | egrep "^root\>" | cut -d: -f1,7 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hell…

    Linux干货 2016-12-05
  • Linux命令基础

    Linux命令基础

    2018-03-25
  • LVS四种模式

    马哥教育网络班18期 第17周课程练习1 LVS工作模式图解 LVS-NAT模式 TCP请求报文的目的IP地址被Director调度服务器重写为RIP后发送给RS,RS的默认网关配置为Director的DIP,Director接受到RS响应报文后修改源IP地址发送给用户IP RS网关指向DIP,RIP,DIP和RIP必须在同一网段内 Director转发请求…

    Linux干货 2016-06-23
  • awk大法

    awk awk概念 一款用于数据流的文本处理工具,它将文件作为记录序列处理。在一般情况下,文件内容的每行都是一个记录。每行内容都会被分割成一系列的域,因此,我们可以认为一行的第一个词为第一个域,第二个词为第二个,以此类推。AWK程序是由一些处理特定模式的语句块构成的。AWK一次可以读取一个输入行。对每个输入行,AWK解释器会判断它是否符合程序中出现的各个模式…

    Linux干货 2016-12-04
  • 计算机的组成介绍

    一,什么是计算机?     计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 二,发展历史 阶段 时期(年) 主要器件 特征 应用领域发展 第一代 1946—1958 电子管数字机 电子管,机…

    2016-10-29
  • Linux运维基础2

    shell编程

    Linux干货 2018-03-19