码迷,mamicode.com
首页 > 其他好文 > 详细

8月8号课堂及课后练习

时间:2016-08-10 01:11:54      阅读:721      评论:0      收藏:0      [点我收藏+]

标签:sed   vim   

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

sed ‘s@^[[:space:]]\+@@‘ /etc/grub2.conf


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

sed -n ‘s@^#[[:space:]]\+@@p‘ /etc/fstab


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

sed -n ‘s@^@#@p‘ /root/install.log


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

sed -n ‘s@^[^#]@#@p‘ /etc/fstab


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

目录名 方法一 echo "/etc/fstab/sd" | sed -r ‘s@[^/]+/?@@‘
       方法二 echo "/etc/fstab/sd" | sed -r ‘s@(.*)/([^/]+/?)@\1@‘
       
基名  方法一 echo "/etc/fstab/sd" | sed -r ‘s@(.*)/([^/]+/?)@\2@‘
       方法二 echo "/etc/fstab/sd" | sed -r ‘s@.*\<@@‘


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

方法一 ifconfig | sed -n 2p | sed -e ‘s/^.*inet‘// -e ‘s/net.*$//‘


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

cd /run/media/root/CentOS\ 7\ x86_64/Packages/
方法一 ls *.rpm | sed -r ‘s@.*\.(.*)\.rpm@\1@‘ | sort | uniq -c
方法二 ls *.rpm | rev | cut -d. -f2 | sort | uniq -c


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

vim /tmp/profile
%s@^[[:space:]]\+@@g


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

vim /tmp/functions
%s@^(\[[:space:]]\+.*\)@#\1@


课后练习

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

vim ~/.vimrc
set ts=4
set expandtab
:wq!


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

%s@/etc/sysconfig/init@/var/log@g


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

%s@^#\([[:space:]]\+.*\)@\1@g


本文出自 “笑猴子” 博客,请务必保留此出处http://xiaomonky.blog.51cto.com/11869371/1836218

8月8号课堂及课后练习

标签:sed   vim   

原文地址:http://xiaomonky.blog.51cto.com/11869371/1836218

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!