1 命令功能

sed是一个相当强大的文件处理编辑工具,sed用来替换,删除,更新文件中的内容。sed以文本行为单位进行处理,一次处理一行内容。首先sed吧当前处理的行存储在临时的缓冲区中(称为模式空间pattern space),接着处理缓冲区中的行,处理完成后,吧缓冲区的内容输出到屏幕。sed处理完一行就将其从临时缓冲区删除,然后将下一个行读入,进行处理和显示,这样不断重复直至处理完最后一行内容,sed便结束运行

2 命令语法

sed 【选项与参数-nefri】 '【命令】' 【文件名】

3 选项与参数

-n   使用安静(silent)模式,无-n选项则所有来自标准输入的数据和sed查询到的结果一般都会被列出到终端上,而加上-n后,则只将经过sed处理的结果列出。

-e   进行多项编辑,即对输入行应用多条sed命令时使用,直接在命令模式上进行sed的动作编辑

-f   指定sed命令执行的脚本名,直接将sed【命令】写入到文件中,通过-f参数来指定执行。

-r   指定扩展正则表达式,(不使用-r选项。默认为基本正则表达式)

-i   直接修改文件,不在终端中输出结果

4 命令参数

n1,n2   表示行号,该参数可选,表示操作的行数,可以是数字,正则表达式或者二者结合。用逗号分隔表示n1-n2行的范围

a   新增,表示在当前行的下一行追加一行文本内容。a 的后面可以接字串,而这些字串会在下一行出现

i    插入,表示在当前行的上一行插入一行文本内容。i 的后面可以接字串,而这些字串会在上一行出现

c   替换,以行为单位进行替换,c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行

d   删除,因为是删除,所以d后面通常不接任何内容

p   打印,打印行的内容,通常p会与参数-n一起使用

s   替换,替换行中的内容,通常s命令搭配正则表达式使用,如1,20s/linux/linux1/g,如果不跟g,则在行中替换第一个匹配的模式后终止,不在向行后查找,g表示整行查找

=  打印行号

5 使用范例

【1】打印文件中第n行的内容

【2】删除包含字符到包含字符的行之间的行

【3】删除包含字符到第n行的内容

【4】使用模式进行查询

【5】追加一行或多行字符串

注:使用\n来进行换行,使得在一行后追加多条内容

【6】代替一行或多行

【7】代替一行或多行

【8】替换行中的内容

作者:linux每天一小步

出处:http://www.cnblogs.com/westoslinux

如果你真心觉得文章写得不错,而且对你有所帮助,不妨帮忙“推荐"一下,您的“推荐”将是我最大的写作动力!

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接!

转载于:https://www.cnblogs.com/westoslinux/p/6429559.html

linux每天一小步---sed命令详解相关推荐

  1. sed命令的作用linux,Linux重要命之sed命令详解

    导读 Sed 代表流编辑器,常用于 Linux 中基本的文本处理.sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要作用.可用于删除或移动与给定模式匹配的特定行. 如何使用sed命令 ...

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

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

  3. linux 之sed命令详解

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

  4. linux sed.写文件,Linux文件处理sed命令-linux sed命令详解-linux sed写入文件-嗨客网

    Linux文件处理sed命令详解教程 Linux sed命令使用 Linux sed 命令处理时,把当前处理的行存储在临时缓冲区中,称为 "模式空间"( oattern space ...

  5. Linux的sed命令详解大全

    Linux的sed命令详解大全 一.sed命令介绍 二.sed 的运行模式 三.sed的相关选项 四.sed基本用法 1.sed语法 2.sed的查看功能 ①查看passwd文件的第5到第8行内容 ② ...

  6. linux sed 命令,Linux sed 命令详解

    Linux sed 命令详解 Linux sed 命令是利用脚本处理文本文件. sed 可按照脚本的指令来处理.编辑文本文件. sed 主要用于自动编辑一个或多个文件.简化对文件的反复操作.编写转换程 ...

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

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

  8. 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 ...

  9. 【Linux篇】sed命令详解

    文章目录 sed命令详解 一.基本语法 二.实操案例 内部命令选项说明 命令选项说明 标志 三.sed小技巧 sed命令详解 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时 ...

最新文章

  1. WCF系列(四) -- 也谈序列化(上)
  2. IBM等创建开放虚拟化联盟对抗VMware
  3. 记录 之 tensorflow常见的数据预处理操作
  4. Android L 的 Tint(着色)
  5. si9000阻抗匹配计算_如何在设计之初计算出两层PCB板差分线的阻抗,线宽,间距...
  6. Android系统中通过shell命令实现wifi的连接控制
  7. Ruby on Rails Exception:Routing Error
  8. 【DevCloud·敏捷智库】如何利用故事点做估算
  9. 如何检查字符串是否包含特定的单词? [英]How do I check if a string contains a specific word?
  10. 【前缀和笔记】前缀和介绍和使用
  11. java删除文件,重命名文件
  12. 【无标题】iTunes更新报错1110错误代码
  13. 2021年电子设计大赛预测--球形机器人设计方案
  14. java多线程 注意事项_多线程使用及注意事项
  15. 成功将TTF字体从18M裁剪到1.8M
  16. scp 远程拷贝文件
  17. 黑马JAVA P182 TCP通信快速入门
  18. openGauss十月社区运作报告
  19. 024空格沙悟净死亡
  20. 巨头押注医疗 | 论XR与医疗的不解之缘

热门文章

  1. Pycharm的远程代码编辑
  2. 旅行商问题的n种解法
  3. java用for循环修改密码_Java for循环的几种用法分析
  4. XGBoost、LightGBM与CatBoost算法对比与调参
  5. android timer后函数继续执行_Android内存异常机制(用户空间)_JE
  6. xftp 无法连接linux 22端口,解决Xshell不从22端口连接服务器
  7. mysql htmlspecialchars_htmlSpecialchars和MySQL_REARY_EXECH_String是否保证PHP代码
  8. svn切换分支 如何判断 是否完成_SVN创建分支/合并分支/切换分支
  9. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc
  10. 小程序在wxml页面中取整