data4.txt

this is a test of the test script
this is the second test of the trial script

data6.txt

this is line number 1.
this is line number 2
this is line number 3
this is line number 4

1.sed s 替换命令

 --sed '' data4.txt --每行的第二个

this is a test of the train script
 this is the second test of the trial script

 --sed 's/test/train/g' data4.txt--替换所有

this is a train of the train script

 this is the second train of the trial script

--sed -n 's/test/train/p' data4.txt--替换每行的第一个

this is a train of the test script
this is the second train of the trial script

--sed 's/test/train/w sed_test.txt' data4.txt --替换每行的第一个,输出到sed_test.txt文件

this is a train of the test script
this is the second train of the trial script

2. sed c 替换某一行

sed '3c\this is line changed' data6.txt

this is line number 1.
this is line number 2
this is line changed
this is line number 4

3. sed y 映射替换

--sed 'y/123/789/' data6.txt

this is line number 7.
this is line number 8
this is line number 9
this is line number 4

4. sed d 删除命令

--sed '3d' data6.txt--删除第3行

this is line number 1.
this is line number 2
this is line number 4

--sed '2,3d' data6.txt --删除2,3行

this is line number 1.
this is line number 4

--sed '/1/,/3/d' data6.txt --删除1至3行

this is line number 4

5. sed i 指定行的前面插入一行

  --sed '3i\this is line number 5' data6.txt

this is line number 1.
this is line number 2
this is line number 5
this is line number 3
this is line number 4

--sed '3i\this is line number 6 \n this is line number 5' data6.txt

this is line number 1.
this is line number 2
this is line number 6
this is line number 5
this is line number 3
this is line number 4

6. sed a 在指定行的后面插入一行

  --sed '3a\this is line number 6' data6.txt

this is line number 1.
this is line number 2
this is line number 3
this is line number 6
this is line number 4

7.sed r 将文件插入到指定位置

--sed '3r data12.txt' data6.txt

this is line number 1.
this is line number 2
this is line number 3
this is an add line
this is line number 4

--sed '$r data12.txt' data6.txt --将文件插入末尾

this is line number 1.
this is line number 2
this is line number 3
this is line number 4
this is an add line

8. sed w 写入文件

sed '1,2w test_sed.txt' data6.txt--将1,2行写入test_sed.txt文件

this is line number 1.
this is line number 2

sed编辑的更多相关文章

  1. gerp 查找, sed 编辑, awk 根据内容分析并处理.的作用

    awk(关键字:分析&处理) 一行一行的分析处理 awk '条件类型1{动作1}条件类型2{动作2}' filename, awk 也可以读取来自前一个指令的 standard input相对 ...

  2. mac上执行sed的编辑 -i命令报错sed: 1: "test.txt": undefined label ‘est.txt’或sed: 1: "2a\test\": extra characters after \ at the end of a command

    问题一 sed编辑命令:[sed -i 's/a/b/g' test.txt]   报错:sed: 1: "test.txt": undefined label 'est.txt' ...

  3. sed 命令编辑文本

    1.sed 概述 sed 是一个非交互式文本编辑器.它能够对文本文件和标准输入进行编辑,标准输入能够是来自键盘输入.文件重定向.字符串.变量.甚至来自于管道文本. 2.sed工作流程简述 sed在处理 ...

  4. sed 技巧

    八.流编辑器sed sed ':a;N;$!ba;s/0.01/0.0001/g' file:a 创建一个labelaN 将下一行读入到模式空间$! 如果不是最后一行,ba跳转到label a处s/0 ...

  5. sed

    命令行格式为:         sed [-nefri]  ‘command’  输入文本/文件 常用选项:        -n∶取消默认的输出,使用安静(silent)模式.在一般 sed 的用法中 ...

  6. Shell文本处理 - 匹配与编辑

    正则表达式 符号 含义 . 匹配任意ASCII中任意单个字符,或是字母,或是数字 ^ 匹配行首 $ 匹配行尾 * 匹配任意字符或前一个的一次或多次重复 \ 转义,被转义的有$ . ‘ “ * [ ] ...

  7. linux中sed的用法【转】

    sed命令行格式为:         sed [-nefri]  ‘command’  输入文本/文件 常用选项:        -n∶取消默认的输出,使用安静(silent)模式.在一般 sed 的 ...

  8. grep, sed, awk

    这几个工具是shell中非常好用的文本流处理工具,可以进行查找,编辑或者分析等工作,它们都支持正则表达式,也支持使用shell内置的变量 grep grep是一个字符串比较工具,用于从文件中提取满足条 ...

  9. Shell之sed用法 转滴

    通过例子学习sed的用法 1,sed介绍    sed可删除(delete).改变(change).添加(append).插入(insert).合.交换文件中的资料行,或读入其它档的资料到 文> ...

随机推荐

  1. ArcGISDynamicMapServiceLayer 和 ArcGISTiledMapServiceLayer 区别

    ArcGISDynamicMapServiceLayer(动态地图服务)通常用于实时显示经常变化的数据,支持控制单个图层可见性,可动态投影.但缺点是显示效果较差,整个服务出图较慢:ArcGISTile ...

  2. Selenium 2自动化测试实战6(异常)

    一.异常 python用异常队形(exception object)来表示异常情况,遇到错误后,会引发异常.如果异常对象并未被处理和捕捉,则程序就会用所谓的回溯(Traceback,一种错误信息)来终 ...

  3. OpenCL32 for mingw

    OpenCL32 for MinGW 最新版本 2019.05.25 从 CUDA_Toolkit_10.1.168_425.25_win10 中提取的头文件和库文件: 链接: https://pan ...

  4. java:Mybatis框架1(基本配置,log4j,Junit4(单元测试))

    1.mybatis01: db.properties: driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test userna ...

  5. 简单通讯聊天 群聊功能 Windows下的客户端 Linux下的epoll服务器

    1 服务器代码  Linux eclipse C++ //======================================================================= ...

  6. Docker 面试题(一)

    什么是Docker? Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行. CI(持续集成)服务器的功能是什么? CI功能就是在 ...

  7. P2077 【红绿灯】

    我tm真是想不出来还有什么好玩的东西了~~ 这题是一道纯模拟题,只需要用一个变量表示当前汽车行驶了多少分钟 不难发现,这个神奇的变量可以直接用m表示,还可以省去一个变量...(好像并没有什么卵用) 具 ...

  8. 【Ruby on Rails 学习三】Ruby 基本数据类型(类、类的实例、对象)

    数字.文本.范围.符合.True.False.Nil 1为什么是一个类的对象,使用methods方法可以查看一个对象的所有函数(方法) $ irb irb(main)::> => irb( ...

  9. PEP8-python编码规范(上)

    包含主要 Python 发行版中的标准库的 Python 代码的编码约定. 1.代码缩进 (1)每个缩进需要使用 4 个空格.一般使用一个Tab键. Python 3 不允许混合使用制表符和空格来缩进 ...

  10. [Python3] 027 常用模块 time

    目录 time 1. 时间戳 2. UTC 时间 3. 夏令时 4. 时间元组 5. 举例 5.1 例子1 例子2 例子3 例子4 例子5 例子6 例子7 time 1. 时间戳 一个时间表示,根据不 ...