sed练习

以下是centos6中的练习:
1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#。
cp /etc/rc.d/rc.sysinit /tmp
sed -i 's/([1])/#\1/g' /tmp/rc.sysinit

2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符。
cp /boot/grub/grub.conf /tmp
sed -i 's/[2]+//g' /tmp/grub.conf

3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行的#和空白字符。
sed -i 's@^#[[:space:]]+@@g' /tmp/rc.sysinit

4、为/tmp/grub.conf文件中前三行的行首加#号。
sed -i '1,3s@(^.)@#\1@g' /tmp/grub.conf

5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1
sed -i 's/enabled=0/enabled=1/g;s/gpgcheck=0/gpgcheck=1/g' /etc/yum.repos.d/CentOS-Media.repo
sed -i -e 's/enabled=0/enabled=1/' -e 's/gpgcheck=0/gpgcheck=1/' /etc/yum.repos.d/CentOS-Media.repo

6、显示/etc/passwd文件中位于第偶数行的用户的用户名。
sed -n 'n;p' /etc/passwd | cut -d: -f1
sed -n '2~2p' /etc/passwd | cut -d: -f1


  1. [:space:] ↩︎

  2. [:space:] ↩︎

posted @ 2018-03-24 14:19  子何  阅读(129)  评论(0)    收藏  举报