Linux文本三剑客之sed
2016-05-16 11:53
447 查看
sed: Stream EDitor, 行编辑器
用法:
sed [option]... 'script' inputfile...script: '地址命令'常用选项:-n:不输出模式中的内容至屏幕-e: 多点编辑-f /PATH/TO/SCRIPT_FILE: 从指定文件中读取编辑脚本-r: 支持使用扩展正则表达式-i: 原处编辑地址定界:(1) 不给地址:对全文进行处理(2) 单地址:#: 指定的行/pattern/:被此处模式所能够匹配到的每一行(3) 地址范围:#,##,+#/pat1/,/pat2/#,/pat1/(4) ~:步进编辑命令:d: 删除p: 显示模式空间中的内容a \text:在行后面追加文本;支持使用\n实现多行追加i \text:在行前面插入文本;支持使用\n实现多行插入c \text:替换行为单行或多行文本w /path/to/somefile: 保存模式空间匹配到的行至指定文件中r /path/from/somefile:读取指定文件的文本流至模式空间中匹配到的行的行后=: 为模式空间中的行打印行号!: 取反条件s///:支持使用其它分隔符,s@@@,s###替换标记:g: 行内全局替换p: 显示替换成功的行w /PATH/TO/SOMEFILE:将替换成功的结果保存至指定文件中
高级编辑命令:
h: 把模式空间中的内容覆盖至保持空间中H:把模式空间中的内容追加至保持空间中g: 从保持空间取出数据覆盖至模式空间G:从保持空间取出内容追加至模式空间x: 把模式空间中的内容与保持空间中的内容进行互换n: 读取匹配到的行的下一行至模式空间N:追加匹配到的行的下一行至模式空间d: 删除模式空间中的行D:删除多行模式空间中的所有行
sed -n 'n;p' FILE:显示偶数行sed '1!G;h;$!d' FILE:逆向显示文件内容sed '$!N;$!D' FILE: 取出文件后两行sed '$!d' FILE:取出文件最后一行sed 'G' FILEsed '/^$/d;G' FILE:sed 'n;d' FILE: 显示奇数行sed -n '1!G;h;$p' FILE: 逆向显示文件中的每一行本文出自 “Ricky的技术博客” 博客,请务必保留此出处http://r1cky.blog.51cto.com/10646564/1773864
用法:
sed [option]... 'script' inputfile...script: '地址命令'常用选项:-n:不输出模式中的内容至屏幕-e: 多点编辑-f /PATH/TO/SCRIPT_FILE: 从指定文件中读取编辑脚本-r: 支持使用扩展正则表达式-i: 原处编辑地址定界:(1) 不给地址:对全文进行处理(2) 单地址:#: 指定的行/pattern/:被此处模式所能够匹配到的每一行(3) 地址范围:#,##,+#/pat1/,/pat2/#,/pat1/(4) ~:步进编辑命令:d: 删除p: 显示模式空间中的内容a \text:在行后面追加文本;支持使用\n实现多行追加i \text:在行前面插入文本;支持使用\n实现多行插入c \text:替换行为单行或多行文本w /path/to/somefile: 保存模式空间匹配到的行至指定文件中r /path/from/somefile:读取指定文件的文本流至模式空间中匹配到的行的行后=: 为模式空间中的行打印行号!: 取反条件s///:支持使用其它分隔符,s@@@,s###替换标记:g: 行内全局替换p: 显示替换成功的行w /PATH/TO/SOMEFILE:将替换成功的结果保存至指定文件中
高级编辑命令:
h: 把模式空间中的内容覆盖至保持空间中H:把模式空间中的内容追加至保持空间中g: 从保持空间取出数据覆盖至模式空间G:从保持空间取出内容追加至模式空间x: 把模式空间中的内容与保持空间中的内容进行互换n: 读取匹配到的行的下一行至模式空间N:追加匹配到的行的下一行至模式空间d: 删除模式空间中的行D:删除多行模式空间中的所有行
sed -n 'n;p' FILE:显示偶数行sed '1!G;h;$!d' FILE:逆向显示文件内容sed '$!N;$!D' FILE: 取出文件后两行sed '$!d' FILE:取出文件最后一行sed 'G' FILEsed '/^$/d;G' FILE:sed 'n;d' FILE: 显示奇数行sed -n '1!G;h;$p' FILE: 逆向显示文件中的每一行本文出自 “Ricky的技术博客” 博客,请务必保留此出处http://r1cky.blog.51cto.com/10646564/1773864
相关文章推荐
- Linux任务计划、周期性任务执行
- Linux进程及作业管理
- Centos 6.5 本地YUM配置
- Linux程序包管理(CentOS)
- Linux压缩、解压缩及归档工具
- Linux LVM2
- Linux RAID
- Linux文件系统管理
- Linux磁盘管理
- Linux基础命令
- Linux文件查找
- Linux文本编辑器vim
- Linux文本三剑客之grep
- access()函数 linux 使用说明
- Linux权限管理
- Linux用户和组的管理
- 10035---最新的手把手教您linux环境下安装jdk1.8
- Linux的文件系统
- Road of Big Data(1)----VMware下安装CentOS6.7
- Linux实用命令汇总