sed的选项与命令简要
第一部分:sed命令选项
| sed选项 | 说明 |
| -n, --quiet, --silent | 静默模式,取消将模式空间中的内容自动打印出来。 |
| -e script, --expression=script | 以选项指定的script来处理文本。 |
| -f script‐file, --file=script‐file | 以选项指定的script‐file文件来处理文本,也就是可以将sed程序写到文件中,然后通过‐f选项指定sed程序。 |
| -i[SUFFIX], --in-place[=SUFFIX] | 就地编辑文件,如果指定了‐i的值(suffix)sed将会备份一份原文件。 |
| -l N, --line-length=N | 也就是说如果后面的command中如果有l(是英文L的小写),就可以通过这里的‐l选项来指定每一行的显示长度,默认是70个字符,如果超过,将会通过跳脱字符“\”来换行。例如 sed ‐n ‐l 10 '1,2l' textfile 将第一和第二行按每行10个字符显示,包括转义字符。 注意:该选项必须要与后面的 –e 指定的指令l一起用。 |
| --posix | 禁用所有的GNU扩展。 |
| -r, --regexp-extended | 在脚本中使用扩展正则表达式。 |
| -s, --separate | 将输入文件视为各个独立的文件而不是一个长的连续输入。 |
| --version | 查看当前sed版本 |
| -u, --unbuffered | 从输入文件装载最少的数据,并且刷新输出缓冲区,也就是说尽量少缓冲input和output 要随时更新。 |
第二部分:sed命令
| sed命令 | 说明 |
| a | 在当前符合条件的行后面插入文本行,新的文本行用反斜杠“\”与a命令隔开。 |
| c | 用新的文本去修改选定的行,新的文本行用反斜杠“\”与c命令隔开。 |
| i | 在当前符合条件的行的前面插入文本行,新的文本行用反斜杠“\”与i命令隔开。 |
| d | 删除模式空间中的全部行,继续进行下一行。 |
| D | 在模式空间中删除掉第一行文本,开始从input中读取下一行,但是如果此时模式空间中还有文本行,将会再用这个数据行进行sed script一次。 |
| p | 打印当前模式空间(Pattern space)中的全部内容。 |
| P | 打印当前模式空间(Pattern space)中内容的第一行数据。 |
| q | 马上退出sed命令,不再处理任何输入,除非没有加‐n(禁止自动输出)选项,否则sed还会将当前模式空间中的内容(当前处理行)输出。 |
| Q | 马上退出sed命令,不再处理任何输入 |
| n | 将当前行的下一行数据覆盖进当前模式空间(Pattern space)的内容中。 |
| N | 将当前行的下一行数据追加进当前模式空间(Pattern space)的内容中。 |
| h | 将模式空间(Pattern space)中的数据复制到保留空间(Hold space)中。 |
| H | 将模式空间(Pattern space)中的数据追加到保留空间(Hold space)中。 |
| g | 将保留空间(Hold space)的数据复制到模式空间(Pattern space)中。 |
| G | 将保留空间(Hold space)的数据追加到模式空间(Pattern space)中。 |
| x | 交换保留空间(Hold space)和模式空间(Pattern space)的内容。 |
| r | 从指定的文件中读取内容,附加到选定行之后。 |
| R | 从指定的文件中读取第一行,附加到选定行之后。 |
| w | 将当前模式空间(Pattern space)的全部内容写入到指定文件中 |
| W | 将当前模式空间(Pattern space)内容中的第一行写入到指定文件中。 |
| l | 将当前行以可见的严格的形式列出来。 |
| = | 输出当前处理行的行号。 |
| F | 打印当前的输入文件的文件名。 |
| e | 此命令后可以执行shell命令 |
| {command} | 命令分组 |
| ! | 后面的命令对所有没有被匹配的行发生作用 |
| b label | 将控制分支到标签,如果标签被忽略,将控制分支到脚本后面。 |
| t label | 如果s指令发生替换操作,尽管已经读入输入的最后一行,或者已经是最后的t、T,都会转移到指定的标签后;如果忽略具体的标签,将会将控制转移到脚本末尾。 |
| T label | 和t差不多,只是这里是s指令没有发生替换操作然后就转移控制到指定标签,如果s指令发生替换,就不转移控制。 |
| s/regexp/replacement/ | 尝试对模式空间中的内容进行正则表达式“regexp”的匹配,如果匹配成功,将会用“replacement”来代替匹配的部分;“replacement”可以包含特殊字符“&”,“&”用来代替匹配“regexp”的模式空间的内容,而\1、\2、\3……\9表示“regexp”的子表达式的匹配内容。 |
| y/source/dest/ | 用另一种字母体系将模式空间(Patter space)内出现的“source”字符替换成对应的“dest”字符。 |
sed的选项与命令简要的更多相关文章
- FPGA综合工具--Synplify Pro的常用选项及命令
最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Sy ...
- 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' ...
- Docker 选项和命令
选项 -D=true|false 使用 debug 模式.默认为 false. -H, --host=[unix:///var/run/docker.sock]: tcp://[host:port]来 ...
- Sed 与 Linux 等价命令代码鉴赏(转)
参考了 http://www.chinaunix.net/jh/24/307045.html sed http://bbs.chinauni ...
- ln 链接命令 简要说明 软硬链接关系说明
ln [选项] 目标 -s 创建符号链接(软链接) -f 强制创建链接 -i 覆盖前先询问 -v 显示创建链接过程 ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接经常被用到 删除软链接 ...
- shell编程:sed的选项
sed [参数] [partern/commond] file 标准输出 | sed sed [参数] [partern/commond] -n :使用安静(silent)模式.在一般 sed 的用法 ...
- Docker 基础命令 简要入门
本文出自:http://www.cnblogs.com/scoter2008,本文将持续更新所有docker都可以通过man查看帮助:man docker [ps|top|run|...]1.列出正在 ...
- 3.1、Ansible命令简要说明及初步使用
1.Ansible命令 1.1 Ad-hoc说明 Ansible中有一个很重要的功能就是可以执行ad-hoc命令,它表示即时.临时的意思,即表示一次性的命令.与之相对的是ansible playboo ...
- keystone 命令简要说明
catalog: keystone catalog 可以显示所有已有的service keystone catalog --service service-type 显示某个service信息 end ...
随机推荐
- Android(java)学习笔记200:Android中View动画之 XML实现 和 代码实现
1.Animation 动画类型 Android的animation由四种类型组成: XML中: alph 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动 ...
- Java基础知识强化13:Java中单例模式案例使用(懒汉式)
1.古往今来历史上皇帝通常只有一人.为了保证其唯一性,古人采用增加"防伪标识"的办法,如玉玺.更为简单的办法就是限制皇帝的创建.本案例中就是使用单例模式从而保证皇帝的唯一性.实例运 ...
- hdu 3450 Counting Sequences
/* n*n暴力 这个很好想 */ #include<cstdio> #define maxn 100010 #define mod 9901 using namespace std; i ...
- CSS样式权值
内联样式表(InLine style)>内部样式表(Internal style sheet)>外部样式表(External style sheet) 例外:但如果外部样式表放在内部样式表 ...
- 使用js使表单自动提交
function sub(){ document.yeepay.submit(); } setTimeout(sub,1000);//以毫秒为单位的.1000代表一秒钟.根据你需要修改这个时间. // ...
- Bash常用快捷键
快捷键 作用 Ctrl+A 把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头时使用 Ctrl+E 把光标移动到命令行结尾 Ctrl+C 强制终止当前的命令 Ctrl+L 清屏 ...
- static 方法.
If a subclass defines a static method with the same signature as a static method in the superclass, ...
- Gridview分頁保存選項
#region //'Revision: 1.00 Created Date: 2013/08/02 Created ID: Una [#1300071]增加多選框 /// <summary&g ...
- Tomcat下work文件夹的作用
1.打补丁,重启tomcat时要删除work文件夹,有缓存. 2.work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录 jsp,tomcat的工作原理: 当 ...
- (JavaScript实现)页面无操作倒计时退出
项目前端页面需要实现,页面没人操作进入倒计时,以下为前端代码实现. //设置(倒计时功能)开关 var _mouseActiveListener_flag = true; beforecount:触发 ...