sed的几个使用技巧

#sed 注释行的 4 种方法

#server 0.centos.pool.ntp.org这段字符串前插入#,而不是这一行,所以这段字符串如果不是在这一行的开头,那#就是插在中间的,起不到注释的效果

sed -i 's/server 0.centos.pool.ntp.org/#&/' /etc/ntp.conf

 #在匹配到server 1.centos.pool.ntp.org行前插入#

sed -i '/server 1.centos.pool.ntp.org/s/^/#/' /etc/ntp.conf

#server 2.centos.pool.ntp.org iburst替换为#server 2.centos.pool.ntp.org iburst

sed -i 's/server 2.centos.pool.ntp.org iburst/#server 2.centos.pool.ntp.org iburst/' /etc/ntp.conf

#只将第一个'charly'替换为'charly-->',而非全文替换

sed -i '0,/charly/s//charly-->/' /build/web/webapps/latest/WEB-INF/applicationContext-job.xml

#替换以server 3.centos.pool.ntp.org iburst开头的;&的意思是匹配任意字符(就是说未知数,啥都行)

sed -i 's/^server 3.centos.pool.ntp.org iburst/#&/' /etc/ntp.conf

 #配置上游时间服务器为本地的ntpd Server服务器

sed -i '25a\server 10.0.13.100' /etc/ntp.conf

#配置允许上游时间服务器主动修改本机的时间

sed -i '26a\restrict 10.0.13.100 nomodify notrap noquery'  

 #sed取消注释行

sed -i 's/^#server0.centos.pool.ntp.orgiburstserver0.centos.pool.ntp.orgiburst/\1/' /etc/ntp.conf

sed -i 's/^#server1.centos.pool.ntp.orgiburstserver1.centos.pool.ntp.orgiburst/\1/' /etc/ntp.conf 

   ##\1的意思 就类似于   前面的 (bbb\) \1就是复制这个位置的内容  如果有 第二个 那么久\2就是复制第二个位置的内容

sed -i 's/^#server 2.centos.pool.ntp.org iburst/server 2.centos.pool.ntp.org/' /etc/ntp.conf

sed -i 's/^#server3.centos.pool.ntp.orgiburstserver3.centos.pool.ntp.orgiburst/\1/' /etc/ntp.conf

扫描二维码关注公众号,回复: 16114010 查看本文章

猜你喜欢

转载自blog.csdn.net/baidu_41881646/article/details/130851906