授权协议 GPL
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2012-12-23

软件简介

流编辑器 是用来从文件读取文本或者从管道实现基本的变化。结果送到标准输出。 sed 命令的语法不指定输出文件,但是结果可以通过使用输出重定向来写入到文件中。编辑器并不改变原来的文件。

sed 和其它编辑器比如 vi 和 sed的区别在于它能够过滤来自管道的输入。在编辑器运行的时候你不要去干涉它;所以 sed常常被称作 批编辑器 。此特性允许你在脚本中使用编辑命令,极大的方便了重复性编辑任务。当面对文件中大量的文本替换的时候, ed 将是一个极大的帮助。

展开阅读全文

评论 (1)

加载中
留爪
2020/03/15 20:42
回复
举报
更多评论
发表了资讯
2017/01/05 14:14

GNU Sed 4.3发布,正则表达式提速10倍

昨天GNU Sed发布了最新版4.3,号称正则表达式提速10倍,并优化了非阻塞IO性能。 具体更新内容请看 http://lists.gnu.org/archive/html/info-gnu/2017-01/msg00000.html 下载请前往软件主页 https://www.gnu.org/software/sed/ 流编辑器 是用来从文件读取文本或者从管道实现基本的变化。结果送到标准输出。 sed 命令的语法不指定输出文件,但是结果可以通过使用输出重定向来写入到文件中。编辑器并不改变原来的文件。 sed 和其它...

5
23
发表了资讯
2012/12/23 00:00

GNU sed 维护者因反对 FSF 决定辞职

早上我们发布了 GNU sed 4.2.2 版本,同时告知 GNU sed 的维护者决定辞职的消息。现在来看看其他媒体更详细的报告。 来自 Solidot: 在GnuTLS(SSL、TLS和DTLS协议实现)宣布退出Gun项目之后,另一位长期的GNU项目维护者因为反对自由软件基金会(FSF)的决议而宣布辞职。 9月29日,FSF主席RMS(Richard Stallman)讨论了自由软件中的代码版权归属问题,指出如果一个自由软件项目的版权支配权掌握在一个人或一家公司手中,那么这...

20
5
发表了资讯
2012/12/23 00:00

GNU sed 4.2.2 发布,维护人员不干了!

GNU sed 4.2.2 发布了,该版本包含多个新特性,但最重要的是该版本宣布了 sed 维护人员(已经做了8年)辞职,该维护人员称:GNU 禁止政策的任何大改动,这势必导致 GNU 被边缘化,因此我没有理由再继续成为 GNU 的一部分! via lwn

13
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2010/05/13 23:21

sed

#拿掉单一一个 | 竖杠,采用词首和词尾定位符 sed -e "s|\<\|\>||g" SED手册 1.Introduction Sed(Stream EDitor)为UNIX系统上提供将编辑工作自动化的编辑器,使用者无需直接编辑资料。使用者可利用sed所提供20多种不同的函数参数,组合(解[1])它们完成不同的编辑动作。此外,由於sed都以行为单位编辑文件,故其亦是行编辑器(line editor)。 一般sed最常用在编辑那些需要不断重覆某些编辑动作的文件上,例如将文件中的某个字串替换成另...

0
2
发表于DevOps专区
2014/05/09 00:14

sed

1、sed '2,5d' tmp.txt 显示文件tmp.txt,除去2-5行 2、sed '2,$d' tmp.txt 显示文件tmp.txt的第一行 3、sed '/^ *$/d' tmp.txt 删除空白行 4、sed -n '3p' tmp.txt 只显示第三行 sed '5q' tmp.txt 显示前5行 sed -n '2,5p' tmp.txt 显示2至5行 5、sed 's/CD66524DFE2/abcd/g' tmp.txt 用户abcd 替换 CD66524DFE2 6、sed -n 's/^Apr/best/p' tmp.txt 将Apr开头的行替换为best并显示出来 7、sed 's/[0-9][0-9][0-9]$/&.5/' tmp.t...

0
0
发表了博客
2018/07/05 00:13

sed

sed是流式编辑器,是针对文档的行来操作的。grep只能实现查找功能,不能把查找的内容替换。vim可以实现替换,它只能在文本的内部操作,不能输出的屏幕上。而sed工具就可以替换文本并把它输出到屏幕上,而且他还有很多其他功能。 打印某行 打印文件的第五行 :sed -n '5'p 7.txt 不加-n选项会把要求的行打印两遍,其它内容一样也会打印出来。 打印文件的第一行到第五行 :sed -n '1,5'p 7.txt 打印文件的第五行到最后一行 :sed...

0
1
发表了博客
2019/08/31 23:26

sed

Linux sed 命令是利用脚本来处理文本文件。 sed 可依照脚本的指令来处理、编辑文本文件。 Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。 参数说明 -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。 -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。 -h或--help 显示帮助。 -n或--quiet或--silent 仅显示script处理后的结果。...

0
0
发表了博客
2020/12/31 11:06

sed

sed文本编辑器(非交互) 逐行处理编辑器 sed 默认会显示全文 sed [选项] '条件指令' 文件 如果没有条件 即修改所有 选项 -r #使sed支持扩展正则 -n #屏蔽默认的输出 -i #修改原文件 条件 1 行号 2 /支持正则/ 3 没有条件 所有 指令 增a add 删d delete 改s substitution 查p print p 打印 ]# sed -n '3p' /etc/passwd ]# sed '3p' /etc/passwd ]# sed -n '3p;5p;8p' /etc/passwd #分号隔开 第三行 第五行 第八行 ]# sed -n '/...

0
0
发表于DevOps专区
2018/04/27 07:45

sed

## 9.4/9.5 sed 1. `# cd ~ ; mkdir sed; cd sed; cp ../grep/passwd test.txt` 2. sed可以实现grep的功能,但是没有颜色显示,但是有一个grep没有的功能即:可以替换指定的字符。 3. `# sed -n '/root/'p test.txt` -n不显示无用行,p表示打印到屏幕 4. `# sed -nr '/o+t/'p test.txt`-r表示脱义 5. 其他选项和grep一样 6. `# sed -n '2'p test.txt`打印出来第2行 7. `# sed -n '2,5'p test.txt`打印出来第2到5行 8. `# sed ...

0
0
发表了博客
2020/08/21 16:10

sed

sed 作用:主要用于替换指定的字符;查找或替换指定字符串时,必须把字符串用//来注释下,比如root 必须是/root/; sed 只要不用-i参数,一般都是在输出终端上显示而已,无法更改源文件; 参数-e: --expression,多重编辑; 参数-n:不带-n则列出文件所有内容,加上-n只列出匹配的那一行; 参数-i:直接修改读取的内容文件,而不是输出到终端; 参数-r:可以让特殊字符不用加转义符脱义 功能I:忽略查询字符的大小写 ‘/ /’I...

0
0
发表于运维专区
2018/04/27 09:58

sed

sed是一种流编辑器,可以实现grep的大部分功能,但sed的强项在于替换; 匹配功能: • sed -n '/root/'p test.txt 说明:这里的p是print,加上-n后就可以只打印符合规则的行,如果不加则会把test.txt从头到 尾打印一遍。 [root@localhost sed]# sed -n '/root/'p test.txt root❌0:0:root:/root:/bin/bash operator❌11:0:operator:/root:/sbin/nologin • sed -n '/r..o/'p test.txt [root@localhost sed]# sed -n '/r..o/'p...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于运维专区
06/24 10:20

Windows下Git的sed命令使用

Windows中Git中使用sed替换文件中内容时,想将'776' 替换成'778'需要怎么写?

1
0
发表于大前端专区
2020/03/09 10:45

请教一个sed命令的问题

有原始文件中写入字符串 av=1:bv=2:cv=3:dv=4 想使用sed 将 其中的 bv=2 替换为 kv=5 使用sed -i s/b.*:/kv=5:/1 a.txt 结果替换出来是 av=1:kv=5:dv=4 不知道正确的语法是怎么样的,

3
0
发表于大前端专区
2018/10/11 18:26

linux 文本匹配问题

想匹配如下文本,找出A_ID和B_ID对应的数据 文件名test.txt, 文件内容: 2018-10-11 15:22:07,029 INFO 这是一堆文案 A_ID:666, 这是另一堆文案 B_ID:888, 这是第三堆文案 2018-10-11 15:22:07,029 INFO A_ID:666, 这是一堆文案 这是另一堆文案 B_ID:888, 这是第三堆文案 2018-10-11 15:22:07,029 INFO A_ID:666, B_ID:888, 这是第四堆文案 // grep 只能匹配一个,不知道咋匹配多个 cat test.txt |grep -Po '(?<=A_ID:).*?(?=,)...

2
1
发表了问答
2015/07/02 22:38

shell sed 中-e N 含义解释?

求两个字符串的最长公共前缀 如: #输入 string1="test toast" string2="test test" #输出 command "$string1" "$string2" "test t" 看到有人给出了如下的命令: printf "%s\n%s\n" "$string1" "$string2" | sed -e 'N;s/^\(.*\).*\n\1.*$/\1/' 请问有人知道这儿的sed中的-e N;是什么意思吗?...

1
1
发表了问答
2014/04/25 11:09

shell sed 查找时间段内容

#!/bin/sh begin=`date -d '-5 minute' '+ %Y/%m/%d %H:%M'` end=`date '+ %Y/%m/%d %H:%M'` logfile=nohup.log log=`sed -n "/$begin/,/$end/p" $logfile` if [ "$log" = "" ]; then echo 1 else echo $log fi 需求是从logfile里面找是否有begin , end时间 的日志 运行结果 sed: -e expression #1, char 8: unknown command: `0' 1 这哪错了 第一行单独运行没问题啊...

1
0
发表了问答
2014/04/03 23:37

linux sed 的一个用法

对这个结果,我不是很明白,请知道的人帮忙解释下哦,谢谢。

3
0
发表了问答
2013/08/21 19:20

怎么用sed替换一个匹配字符串的其中一部分?

比如匹配字符串为2个数字3个英文3个数字形式 要把中间的3个英文替换成aaa 怎么写?

4
0
发表了问答
2013/07/05 04:08

吐槽几个开源的东西

第一个吐槽的就是sed,什么鸟玩意,我只是想在逻辑行的每个开头增加固定的文字,用于makefile里面,结果折腾2个小时,也没试成功,情愿被说我自己sb,写c代码就是分分钟的事情,至少带逻辑行编辑的文本功能。这点不是我狂,反复使用sed,确实是老外脑袋有问题。。。 第二个吐槽的$ 滥用。linux下大多数文本处理的工具都喜欢用$,结果经常就发生一个文本处理工具,处理的目标是是另一个文本工具的对应配置文件的情况。于是本来不...

18
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
10 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部