先提供一个文本,主要以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. 通过xrdp远程访问ubuntu出现输入d最小化问题的处理
  2. 算法分析股票类型的相关题型
  3. 提高计算机系统性能的方法或者技术,互联网内容审计系统性能优化方法的研究-计算机科学与技术专业论文.docx...
  4. Java应用程序上的Twitter API
  5. Positional Encodings in ViTs 近期各视觉Transformer中的位置编码方法总结及代码解析 1
  6. 五种方法,教你如何在Mac上查看文件完整路径
  7. 三支一扶计算机基础知识,2017聊城三支一扶考试内容-公基:计算机基础知识
  8. SpringBoot配置Druid数据源,持久层分别 mybatis,jdbc
  9. OC语言之Protocol基本使用
  10. linux环境下,集群中Hadoop版本更换
  11. 四大行业晋身今秋求贤大户 游戏人才缺口奇大
  12. 微服务网关SIA-GateWay使用指南 ===
  13. windows环境中java jdk环境配置
  14. centos7 定时清理内存
  15. 高中英语语法(002)-否定
  16. 邮箱格式怎么写?电子邮箱格式怎么写才是正确的?
  17. 15. Python3 处理JSON格式数据(制作交易收盘价走势图)
  18. 最优化学习 拟牛顿法(Quasi-Newton Method)
  19. html文本框背景text怎么变透明,css怎么设置背景图片透明文字不透明?
  20. 北京 少儿编程 java_Greenfoot【java学习】-创建新世界

热门文章

  1. css教程 school,CSS 教程
  2. DDC779BE02 3BHE006805R0002变压器零序过流保护与单相接地保护的区别是什么?
  3. apigateway-kong(二)admin-api(结合实例)
  4. 手把手教你用Python实现批量文件的压缩处理
  5. 防火防盗防诈骗!老实程序员如何保护好自己?
  6. ESP32解码显示JPG和PNG图片
  7. 一个仿携程的移动端网站
  8. PowerPMAC技术培训------5、虚拟电机配置
  9. CSRF跨站点伪造请求攻击之——原理介绍与分类
  10. mysql 管理数据库和管理表笔记