sed -i命令详解

[root@www ~]# sed [-nefr] [动作]
选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。动作说明: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』function:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

sed -i 就是直接对文本文件进行操作的

sed -i 's/原字符串/新字符串/' /home/1.txt
sed -i 's/原字符串/新字符串/g' /home/1.txt

这两条命令的区别就是,看示例吧

这是1.txt的内容

#cat 1.txt
d
ddd
#ff

再看执行这两条命令的区别吧

sed -i 's/d/7523/' /home/1.txt
执行结果
7523
7523dd
#ffsed -i 's/d/7523/g' /home/1.txt
执行结果
7523
752375237523
#ff

去掉 “行首” 带“@”的首字母@

sed -i 's/^@//' file

特定字符串的行前插入新行

sed -i '/特定字符串/i 新行字符串' file

特定字符串的行后插入新行

sed -i '/特定字符串/a 新行字符串' file

特定字符串的删除

sed -i '/字符串/d' file

本文转自:http://www.cnblogs.com/ev-zhk/p/4277023.html

sed -i命令详解相关推荐

  1. sed -i命令详解及入门攻略

    sed 是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作.sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,但是个人 ...

  2. sed -i 命令详解

    # 对每行匹配到的第一个字符串进行替换 sed -i 's/原字符串/新字符串/' ab.txt # 对全局匹配上的所有字符串进行替换 sed -i 's/原字符串/新字符串/g' ab.txt # ...

  3. shell编程之进阶篇三常见命令详解

    常见命令详解 接下来我们介绍一些shell脚本中经常使用的linux命令:grep.sed.awk.find grep命令详解 grep命令是我们常用的一个强大的文本搜索命令. 命令格式详解 grep ...

  4. linux sed p变量,Linux sed 命令详解系列教程之各种问题解决

    本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...

  5. 【转】【Linux】sed命令详解

    sed命令详解 sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space ...

  6. cut\grep\awk\sed命令详解

    cut\grep\awk\sed命令详解 1.cut命令详解及实例 (1)作用:提取文件中指定的列 语法格式:cut  选项  文件名   (2)选项作用:      -d 分隔符     按照指定的 ...

  7. LInux sed命令详解

    文章转自:http://qifuguang.me/2015/09/21/sed%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3/#comments sed命令详解 sed是st ...

  8. linux 之sed命令详解

    sed命令详解 sed是什么 sed是linux文本处理三剑客之一,全称 StreamEDitor,非常著名的行编辑器,功能十分强大. sed的工作过程 sed处理文本时每次从文件复制出来一行,放在工 ...

  9. sed是linux命令吗,Linux12_ sed命令详解

    sed意为"流编辑器(stream editor)" 字符串筛选工具. 对一个文档中的行进行操作 和vi编辑很相似.可以查看vim使用命令详解 1 sed基本格式 第一种 sed ...

最新文章

  1. python music21将音符转为mid格式音乐
  2. c语言语法格式规范(1)常量的非法与合法
  3. python julian date_Python 的内嵌time模板翻译及说明
  4. java oss如何下载文件_Java OSS批量下载并压缩为ZIP代码实例
  5. 美团饿了么:严禁诱导强迫骑手注册个体工商户
  6. Linux性能分析工具汇总
  7. MySQL的InnoDB表如何设计主键索引-转自淘宝MySQL经典案例
  8. java lambda表达式详解_java8新特性-Lambda表达式的详解(从0开始)
  9. jde 动态添加筛选条件的注意事项
  10. c语言将love转换成小写love,介绍UDF,以及完成大小写的转换
  11. 结构化程序设计(structured programming)
  12. Ant design分析后台首页
  13. c++ primer plus编程练习题参考第六章
  14. QT中事件及事件处理
  15. react 在JXL中嵌入JS表达式
  16. android 获取SD、ROM容量
  17. 【通信原理】PC上调试MODBUS基本功能(附报文解析)
  18. C#封闭方法和封闭类:sealed
  19. 【数学建模】九:MATLAB机理建模方法
  20. 2017年的电子设计竞赛快开始了,学放大器的小伙伴们进来一起谈论一下!

热门文章

  1. ubuntu下个人觉得必备,好用的应用软件
  2. Sectigo EV代码签名证书申请教程
  3. Inno setup 打包教程
  4. Auto.js 写入通讯录、清空通讯录
  5. 国产CAE的涅槃-岩土行业高性能离散元软件MatDEM
  6. 用于web展示的智慧农业植物生长动画模型的快速实现
  7. ​​电源完整性仿真案例
  8. PHP开发的微信公众平台消息接口具体流程
  9. 自助商务智能的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. java基础语法入门到类型转换问题,运算符,数据输入,数组,方法概述,Debug模式,以及10个小案例的详细介绍。