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

相关推荐

  • bash 基础特性1

    bash 基础特性 命令模式 systemctl set-default multi-user.target 图形模式 systemctl set-default graphical.target   # rmdir [OPTION]…DIRECTORY…-p:删除某录后,如果其父目录为空,则一并删除之-v:显示过程# mk…

    Linux干货 2017-06-01
  • Centos 7 DNS配置及理论详解

    DNS是什么及BIND讲解内容 域名系统(英文:Domain Name System,缩写:DNS)是internet的一项服务。它作为将域名和IP地址相互映射服务,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。讲解内容:    DNS名称解析方…

    Linux干货 2016-04-25
  • 文本处理工具

    cat:查看文本文件  tac:竖行相反  rav:行内相反 -n:显示时加行号(空行也加行号) -b:            (空行不加) more:分页查看文件 -d:显示翻页及退出提示 less:一页一页查看文件或STDIN输出 head:前 -n#:前#行内容 tail:…

    Linux干货 2016-08-08
  • 联通电信双链路内网VRRP+BFD&&PPTP+MYSQL+FreeRadius实现IDC堡垒机连接IDC机房

    一、具体需求与实现 1、多wan:两条宽带接入链路,使用VRRP+BFD技术,实现链路冗余; 2、IDC机房远程管理和登录限制:使用PPTP+freeRadius+mysql实现VPN,限制指定网段或IP进行拨号认证登录IDC机房,并编写脚本检查非法用户登录IDC机房服务器情况; 3、内网VLAN划分:利于安全管理、IP分流和带宽限制; 4、内网监控:使用N…

    Linux干货 2016-08-22
  • YUM LNMP 安装 wordpress

    1配置防火墙 Iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙 iptables-A&…

    Linux干货 2016-06-22
  • 马哥教育网络21期+第四周练习博客

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

    Linux干货 2016-08-02