简介:

sed是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出或者使用直接编辑文件选项-i。sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

sed 命令格式为:

sed [options] 'command' file(s)

sed [options] -f scriptfile file(s)

sed 常用命令:

1.替换操作:s命令

替换文本中的字符串:

sed 's/abc/ABC/' file_input #若想要进行全局替换:sed's/abc/ABC/g' file_input

2.删除插入操作:di命令

sed '/^test/' d file #删除文件中所有以test开头的行

sed '2,$d' file #删除文件从第二行到末尾的所有行

sed '/^$/d' file #删除文件中所有的空白行

3.标记以匹配字符串:&

sed 's/^abc/&def' file #所有以abc开头的行都会被替换成它自己加def

4.多点编辑:e命令

sed -e '1,3d' -e 's/abc/def/' file #-e选项允许在同一行里执行多条命令

5.写入文件:w命令

sed -n '/abc/w file1' file2 #在file2中,所有包含abc的行都被写入file1

6.打印奇数行偶数行

example1:sed -n 'p;n' file #打印奇数行

sed -n 'n;p' file #打印偶数行

example2:sed '1~2p' file #打印奇数行

sed '2~2p' file #打印偶数行

最新文章

  1. web全栈开发之网站开发二(弹出式登录注册框前端实现-类腾讯)
  2. JS问题汇总
  3. Scalaz(5)- typeclass:my typeclass scalaz style-demo
  4. windows7安装phpnow Apache非管理员权限不能操作Windows NT服务的解决方法
  5. css元素z-index设置为什么不起作用?
  6. 和阿文一起学H5——如何搜到超酷的GIF素材
  7. Python3.5入门学习记录-File
  8. MAC 系统升级10.10以后PHP验证码错误的解决办法。[ 一行代码轻松解决! ]
  9. java 基础知识三 java变量
  10. git push 时提示用户名或密码相关错误信息
  11. XenServer 自动化布署 (关键词: PXE ANSWER SCRIPT)
  12. Testner测试圈关于页面响应时间的测试行业标准
  13. Linux 添加中文字体库,解决Java 生成中文水印不显示问题
  14. mysql5.6 sql_mode设置为宽松模式
  15. android控件RecyclerView中,如何显示自定义分割线以及最后一项去除分割线
  16. .NetCore Build Terminology
  17. XML删除节点
  18. Vmware 安装CentOS 6.5
  19. 开始试用Dynamics 365
  20. 【JQuery】Ajax

热门文章

  1. Noip2018普及组初赛试题解题报告
  2. phpStudy隐藏后门预警
  3. Redis详解(三)——事务
  4. ahk键盘增强✨✨✨
  5. Vue(十)---路由
  6. 学习进度05(billbill长评爬取02)
  7. 小程序 scroll-view 中文字不换行问题
  8. 156-PHP strrpos和strripos函数
  9. 112-PHP类变量之间的赋值标识为同一个对象(二)
  10. 054-for循环