sed命令行格式为:

sed [-nefri] ‘command’ 输入文本

常用选项:

-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。

-e∶直接在指令列模式上进行 sed 的动作编辑;

-f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;

-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)

-i∶直接修改读取的档案内容,而不是由萤幕输出。

常用命令:

a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;

i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~

s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

举例:(假设我们有一文件名为ab)

删除某行

[root@localhost ruby] # sed '1d' ab              #删除第一行

[root@localhost ruby] # sed '$d' ab              #删除最后一行

[root@localhost ruby] # sed '1,2d' ab           #删除第一行到第二行

[root@localhost ruby] # sed '2,$d' ab           #删除第二行到最后一行

显示某行

.    [root@localhost ruby] # sed -n '1p' ab           #显示第一行

[root@localhost ruby] # sed -n '$p' ab           #显示最后一行

[root@localhost ruby] # sed -n '1,2p' ab        #显示第一行到第二行

[root@localhost ruby] # sed -n '2,$p' ab        #显示第二行到最后一行

使用模式进行查询

[root@localhost ruby] # sed -n '/ruby/p' ab    #查询包括关键字ruby所在所有行

[root@localhost ruby] # sed -n '/\$/p' ab        #查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义

增加一行或多行字符串

[root@localhost ruby]# cat ab

Hello!

ruby is me,welcome to my blog.

end

[root@localhost ruby] # sed '1a drink tea' ab  #第一行后增加字符串"drink tea"

Hello!

drink tea

ruby is me,welcome to my blog.

end

[root@localhost ruby] # sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"

Hello!

drink tea

ruby is me,welcome to my blog.

drink tea

end

drink tea

[root@localhost ruby] # sed '1a drink tea\nor coffee' ab   #第一行后增加多行,使用换行符\n

Hello!

drink tea

or coffee

ruby is me,welcome to my blog.

end

代替一行或多行

[root@localhost ruby] # sed '1c Hi' ab                #第一行代替为Hi

Hi

ruby is me,welcome to my blog.

end

[root@localhost ruby] # sed '1,2c Hi' ab             #第一行到第二行代替为Hi

Hi

end

替换一行中的某部分

格式:sed 's/要替换的字符串/新的字符串/g'   (要替换的字符串可以用正则表达式)

[root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替换ruby为bird

[root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'        #删除ruby

插入

[root@localhost ruby] # sed -i '$a bye' ab         #在文件ab中最后一行直接输入"bye"

[root@localhost ruby]# cat ab

Hello!

ruby is me,welcome to my blog.

end

bye

block与inline,inline和inline-block,块级和行内元素,行内替换和行内非替换元素

block:块级元素默认display属性为block:无论块内内容有多少,总是占满一行: inline:行内元素默认display属性为inline:只占据块内的内容的大小,不会占满一整行: inl ...

CSS 替换元素和非替换元素 行内非替换元素

html元素也可以分为替换元素和非替换元素 1.替换元素 替换元素是由浏览器根据表示的元素和属性决定显示的内容. 例如:

sed插入,替换指定行的特定字符串,删除指定行首的#

sed -i '$a service snmpd start' /etc/rc.local sed -i "41s:public:mykey:g" /etc/snmp/snmpd. ...

vs 2017 正规表达式替换整行多行数据

((..*)[\S\s])[\S\s] 从 开始 到

如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令) (转载)

转自:http://blog.csdn.net/year_9/article/details/20318407 sed是一个很好的文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换.删除.新 ...

Linux sed正则匹配删除整行

原文内容: [root@10 tmp]# more test.log 2019-12-01 09:09:02 Failed 2019-12-01 09:12:02 Failed 2019-12-01 ...

Linux sed 和 awk的用法

sed用法: 原文链接:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html sed是一个很好的文件处理工具,本身是一个管 ...

Linux sed命令使用方法

sed(Stream Editor)是Linux中文本处理使用非常广泛的工具,可以对文件内容进行替换.删除.新增.选取特定行等功能.下面通过sed常用实例介绍sed命令的使用方法. sed基本语法 s ...

linux sed的使用

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理, 可以将数据行进行替换.删除.新增.选取等特定工作. sed本质上是一个编辑器,但是它是非交互式的,这点与VIM不同:同时 ...

Linux sed使用方法

目录 sed处理流程 测试数据 sed命令格式 sed命令行格式 行定位 定位1行 定位区间行(多行) 定位某一行之外的行 定位有跨度的行 操作命令 -a (新增行) -i(插入行) -c(替代行) ...

随机推荐

JQuery EasyUI datagrid 复杂表头处理

下面是我项目中和网上收集的EasyUI的表头处理的,合适的拿去用吧. 例子1: $('#day_health').datagrid({                 url: "sqb_b ...

JSHint Options 翻译

Enforcing options When set to true, these options will make JSHint produce more warnings about your ...

IE6对png图片的处理

在学习phpcms系统搜索模块的时候,发现下面这段代码:

linux sed 选取,linux sed 替换(整行替换,部分替换)、删除delete、新增add、选取...相关推荐

  1. block与inline,inline和inline-block,块级和行内元素,行内替换和行内非替换元素

    block:块级元素默认display属性为block:无论块内内容有多少,总是占满一行: inline:行内元素默认display属性为inline:只占据块内的内容的大小,不会占满一整行: inl ...

  2. 【正则】正则表达式替换整行

    1.以"aaa"开始的行 ^aaa.*$ 2.以"aaa"结尾的行 .*aaa$

  3. java word模板替换多行_Java动态替换word模板的最佳实践

    poi-tl 基于word的模板渲染(替换)组件 对docx格式的文档增加模板语法,增加渲染模板的方便性,目前支持对段落.页眉.页脚.表格的文本.图片.表单渲染. 对于word模板替换,我们不仅要考虑 ...

  4. linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

    本文是要讲linux 不打开文档/文件的情况下,替换文本内容. 打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关 #linux 文件替换字符串 #sed ...

  5. linux替换某一行中字符串,linux 给文件替换字符串/替换内容/替换某行 (shell,sed)...

    本文是要讲linux 不打开文档/文件的情况下,替换文本内容. 打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关 #linux 文件替换字符串 #sed ...

  6. linux sed工具,玩转Linux - 神级工具 sed awk

    简介 本文主要介绍 Linux 系统的两个神级工具:sed 和 awk ,他们是Linux高手们必备的技能,很值得我们去研究的东西. 这里是我在网上书上收集的相关资料,因为这两个工具很有名也很重要,所 ...

  7. 【Linux上分之路】第十二篇:Linux三剑客grep、sed、awk

    文章目录 Linux三剑客 三剑客特点及应用场景 grep grep命令的基本格式 grep范例 grep命令选项 -A.-B -c.-v -n.-w sed sed命令基本格式 sed命令功能 se ...

  8. linux取消注释快捷键设置,Notepad++怎么增加整行删除快捷键?添加/取消区块注释?...

    1.有网友说 Notepad++ 自带删除行功能,用快捷键 Ctrl+L 就可以删除一行.的确,这个快捷键是可以删除一行文本,但确切的说,Ctrl+L 并不是仅仅删除了一行文本,而是 剪切 了一行文本 ...

  9. Linux 正则表达式基于(sed)

    命令sed是一个管道命令,也是用来接收标准输入,也是对数据进行,替换,删除,新增,选取特定功能. 1.sed 的删除行 比如删除第一行到第三行如下: 命令:ifconfig | sed '1,3d' ...

最新文章

  1. Python进程、线程、协程详解
  2. vue 对象里面放数组刷新问题_Vue 数组和对象更新,但是页面没有刷新的解决方式...
  3. C# 索引器(Indexer)
  4. thinkphp6集成JWT
  5. s5p4418 android 驱动 hal 应用之led 串口 rs485 can总线应用(app 有源码)
  6. 渗透测试报告标准编写
  7. cefsharp 发送请求服务器_超高性能管线式HTTP请求(实践·原理·实现)
  8. 创建laravel项目
  9. Android4.0升级新特性
  10. kettle使用记录
  11. 若依同时集成jsp和thymeleaf解决方案
  12. Excel的Range对象(C#)
  13. 20170923在线编程之输入年、月、日输出这是一年的第几天
  14. 反向传播算法(backpropagation)
  15. 返回顶部代码 缓慢的返回顶部
  16. Java实现 LeetCode 289 生命游戏
  17. dp动态规划解题套路 剑指offer 42连续子数组的最大和
  18. web前端开发流程图,118页Vue面试题总结,完整PDF
  19. 苹果笔记本开机出现闪烁的问号文件夹解决方法
  20. 打造最美HTML5 3D机房(第三季,新增资产管理、动环监控等效果)

热门文章

  1. java list主要实现_java容器-list的常用实现及原理
  2. 包 java中导入awt_Java 查找并高亮显示PDF文本
  3. extlink.php,ExtJs 学习笔记基础篇 Ext组件的使用_extjs
  4. Redis 限流的 3 种方式
  5. 皮一皮:论家庭地位...
  6. 新年新气象,该换一波壁纸了!
  7. 每日一皮:不同的视角看待问题...
  8. Java 线程池必知的8 大拒绝策略
  9. 死磕Java并发:J.U.C之Java并发容器:ConcurrentLinkedQueue
  10. linux 占用cpu 脚本,消耗CPU资源的shell脚本