先提供一个文本,主要以hello字符串为主,包含大写类型,一行多个hello等情况。

➜  linux_commands cat hello.txt
hello world
hello boys
she is saying hello
hello hello
HELLO everyone
  • sed (-l) 's/old_text/new_text/(g)' [file]: 输出文件[file]中每行第1个old_text替换成new_text的结果,最后加g表示替换所有匹配。
➜  linux_commands sed -l 's/hello/hi/' hello.txt
hi world
hi boys
she is saying hi
hi hello
HELLO everyone
➜  linux_commands sed 's/hello/hi/' hello.txt
hi world
hi boys
she is saying hi
hi hello
HELLO everyone
➜  linux_commands sed 's/hello/hi/g' hello.txt
hi world
hi boys
she is saying hi
hi hi
HELLO everyone
  • sed -i "" 's/old_text/new_text/' [file]: 替换字符串并写入文件
➜  linux_commands sed -i "" 's/hello/hi/' hello.txt
➜  linux_commands cat hello.txt
hi world
hi boys
she is saying hi
hi hello    -->由于未加g参数,所以第二个hello未替换
HELLO everyone
  • sed -e 's/old_text1/new_text1/' -e 's/old_text2/new_text2/' [file]: 对文件[file]内容将old_text1替换成new_text1或将old_text2替换成new_text2
➜  linux_commands sed -e 's/boys/men/' -e 's/she/he/' hello.txt
hi world
hi men
he is saying hi
hi hello
HELLO everyone
  • sed -n 'line_num,/^$/p' [file]: 打印从行号line_num到下一个空行之间的内容,/p表示打印
➜  linux_commands sed -n '1,/^$/p' hello.txt
hi world
hi boys➜  linux_commands head -4 hello.txt
hi world
hi boysshe is saying hi

文本替换命令sed (mac环境)相关推荐

  1. sed Linux并发报错,完美解决mac环境使用sed修改文件出错的问题

    sed是linux命令,用于处理文件内容(修改,替换等),mac中都可以使用,但发现相同的替换命令在linux可以正常执行,在mac则执行失败. 出错原因 用shell写了个更新Config/Conf ...

  2. sed命令在Mac OS X上出现“未定义标签”错误

    请参阅以下情形,创建文件,添加内容,搜索并替换它. $ touch testing.txt $ echo "this is mkyong.com" > testing.txt ...

  3. 超详细的mac环境下编译魔改frida-server

    文章目录 前言 一.编译最新版本 1.搭建环境 2.代码下载 3.编译 二.魔改再编译 1.切换到指定tag:15.1.12 2.打hluda patch 3.编译 前言 对于frida的编译和魔改想 ...

  4. Mac环境下Docker及Splash的安装运行教程

    一.前言 由于最近使用Python爬虫框架scrapy练习爬虫,在爬取动态网页的时候,需要用到splash,进行对动态网页进行JavaScript渲染,但是使用splash又必须安装Docker.因为 ...

  5. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)

    记录下在Mac环境下配置java开发环境,包括jdk,maven,tomcat和idea 下载及安装jdk 首先到官网下载jdk,这里就用目前官网最新的9.0.4 无脑双击安装就可以: 配置jdk 进 ...

  6. Mac 环境下连接多个git — ssh方式

    Mac 环境下连接多个git - ssh方式 1.查看当前是否存在ssh ls ~/.ssh/ 看到 id_rsa 与 id_rsa_pub 则说明已经有一对密钥. 2.生产新的公钥,并命名它不于之前 ...

  7. mac环境mongodb安装与配置

    一.安装 MAC环境安装mongodb有两种方式,一种方式是通过下载安装包,另一种方式是通过homebrew. 1.安装包方式 从mongodb官网可以下载MAC安装包:https://www.mon ...

  8. mac环境下node.js和phonegap/cordova创建ios和android应用

    mac环境下node.js和phonegap/cordova创建ios和android应用 一介布衣  2015-01-12   nodejs  6888 分享到:QQ空间新浪微博腾讯微博人人网微信 ...

  9. 手把手教你搭建Mac环境微信小程序的本地测试服务器

    问题的提出 Mac环境 方便快捷地搭建小程序的测试服务器 小程序对于网络请求的URL的特殊要求 不能出现端口号 不能用localhost 必须用https 主要步骤 用json-server搭建简单的 ...

最新文章

  1. php url %,php常用的url处理函数集
  2. android 相机和相册,[转载][转载] android调用相机和相册
  3. SQL语句:从一个表里按年份统计条目数
  4. 【Python3网络爬虫开发实战】3.3-正则表达式
  5. web图片铺满网页_html5的video的背景图片poster铺满全屏大小方法
  6. 牛客练习赛30: E. 国政议事(二分匹配)
  7. humid vs wet vs moist
  8. 几何画板课件:圆周角与圆心角关系
  9. Java制作小工具 局域网聊天工具
  10. List,Map和Pojo互转,一行代码解决。多种实现
  11. 二工大计算机专业,两电一邮与哈工大:计算机专业哪所实力最强?看完就知道...
  12. 突然看到微信还有这种赞赏码
  13. UVa Problem 10310 Dog and Gopher (狗拿地鼠)
  14. 计算机里没有四款小游戏,90后最爱玩的4款“4399”小游戏,一个都没玩过的太可怜!...
  15. Vue tsx 使用自定义v-model修饰符
  16. 计算机教育传播理论,-通信传播论文:计算机理论教育探讨
  17. ffmpeg 无损 剪切 分割 视频
  18. Spring系列(五)Spring的多线程
  19. Mastering Qt 5 学习笔记-Mandelbrot
  20. IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略

热门文章

  1. 如何更改Win7桌面路径
  2. 编码之道(六):程序员的修练之道
  3. AutoFac教程一:如何去使用AutoFac和控制反转的思想
  4. 为什么薄膜干涉的厚度要很小_薄膜厚度对薄膜干涉现象的影响及其物理意义
  5. 消息推送的几种实现方式
  6. BZOJ2654: tree(陈立杰)
  7. ajaxFileUpload与KindEditor
  8. 通过sourcetree为仓库添加子模块
  9. 深入研究simulink建模与仿真之输入端口模块(Inport)的几种不同的图标
  10. 疯狂html附源码,科技常识:HTML5 直播疯狂点赞动画实现代码 附源码