linux shell sed 实现字符串查找、插入实例
2016-08-11 13:47
609 查看
1.在特定字符串所在行后添加一行或多行字符:
2.行首为特定字符串(server开头的行)的行首添加字符“#”,注释掉以特定字符串为首的行。(替换功能)
sed -i ' s/^server/#server/g ' /etc/ntp.conf
3.判断文件中是否存在特定字符串如果存在则不再重复加入,如果不存在,就添加字符串。(重复添加命令只保留一次)
grep -q " 特定字符串 " /path/name
if [ $? -eq 0 ]
then /* 如果存在 */
return
else /* 如果不存在 */
/* 通过实例一添加代码 */
if
实例一:通过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
相关文章推荐
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- Linux Shell脚本实现在文件指定的行插入字符串
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- Sqlite3 的扩展:实现 REGEXP函数和包含字符串查找的函数 CONTAIN
- linux shell 字符串操作(长度,查找,替换)详解
- js 按照指定间隔 向字符串中插入随机字符串的实现代码
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- 真正实现批量插入和批量修改的SQL实例
- 深入理解游标Cursors,实现数据的快速查找,插入,删除,更新
- linux shell 字符串操作(长度,查找,替换)详解
- (转帖) RichTextBox 实现查找字符串