您的位置:首页 > 运维架构 > Shell

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

2016-08-11 13:47 609 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux shell sed
相关文章推荐