linux shell sed 实现字符串查找、插入实例

1.在特定字符串所在行后添加一行或多行字符:

实例一:通过grep获取特定字符串所在的行号处添加行
#!/bin/bash
num=$(grep -nr 'restrict default nomodify notrap nopeer noquery'  /etc/ntp.conf | awk -F ':' '{print $1}')
numa=$num"a"
sed -i "restrict default nomodify" /etc/ntp.conf
实例二:在特定的字符串处添加一行字符串
sed -i '/特定字符串/a\server 127.127.1.0' /etc/ntp.conf

2.行首为特定字符串(server开头的行)的行首添加字符“#”,注释掉以特定字符串为首的行。(替换功能)

sed  -i  ' s/^server/#server/g '    /etc/ntp.conf

3.判断文件中是否存在特定字符串如果存在则不再重复加入,如果不存在,就添加字符串。(重复添加命令只保留一次)

grep   -q      " 特定字符串 "     /path/name

if  [ $?  -eq  0 ] 

then /* 如果存在 */

return

else /* 如果不存在 */

/* 通过实例一添加代码 */

if

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值