上古神器之vim

sed

前言:前面学到了文本处理三剑客之一grep,但是grep在有些时候显得力不从心,我们需要一款针对行操作的处理工具,没错,这就是sed流编辑器。


sed.png





 vim

前言:强大的Linux如果没有一款疯狂的编辑器,常用的编辑操作会不会力不从心?今天本文介绍的就是上古神器vim的各种操作,尽管 Vim 已经是古董级的软件,但还是有无数新人迎着困难去学习使用,可见其经典与受欢迎程度。另外,由于 Vim 的可配置性非常强,各种插件、语法高亮配色方案等多不胜数,无论作为代码编辑器或是文稿撰写工具都非常给力……

vim.png


vim之此处文档dilimiter

vim编辑器需要用户传递各种编辑参数和编辑内容,使用输入重定向将参数传递给vim编辑器,结合特定组合键,就能完成编辑操作。有如下脚本

虽然实现了把数据写入文件,但还是不推荐这种写法,不过需要接受参数的命令,可以借鉴类似的做法。

 


vim小试牛刀

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

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

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

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

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

 

sed大展身手


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

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

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

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

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

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

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

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

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code