sed 练习
以行为单位的新增/删除功能
1将 /etc/passwd 的内容列出并且打印行号,同时,请将第 2~5 行删除!
2在第二行后(亦即是加在第三行)加上“the is xing line?”字样!
3在第二行前(亦即是加在第而行)加上“the is xing line?”字样!
4在第二行后面加入两行字,例如“the is xing line …..”与“habibi ali
以行为单位的取代与显示功能
5将第2-5行的内容取代成为“No 2-5 number”
6仅列出 /etc/passwd 文件内的第 2-5 行
部分数据的搜寻并取代的功能
sed 's/要被取代的字串/新的字串/g'
7取本机IP地址
8、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符
9删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
10在/root/install.log每一行行首增加#号
11在/etc/fstab文件中不以#开头的行的行首增加#号
12处理/etc/fstab路径,使用sed命令取出其目录名和基名
13利用sed 取出ifconfig命令中本机的IPv4地址
14统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数
vim
15复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符
16复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号
作业
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;
3、删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号;
原创文章,作者:M20-1马星,如若转载,请注明出处:http://www.178linux.com/32163