sed -i命令详解

2023-05-16


sed -i命令详解


[root@www ~]# sed [-nefr] [动作]
选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。

动作说明: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 1020 行之间进行的,则『 10,20[动作行为] 』

function:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!  


sed -i 就是直接对文本文件进行操作的


sed -i 's/原字符串/新字符串/' /home/1.txt
sed -i 's/原字符串/新字符串/g' /home/1.txt  


这两条命令的区别就是,看示例吧

这是1.txt的内容


#cat 1.txt
d
ddd
#ff  

再看执行这两条命令的区别吧


sed -i 's/d/7523/' /home/1.txt
执行结果
7523
7523dd
#ff

sed -i 's/d/7523/g' /home/1.txt
执行结果
7523
752375237523
#ff  

 

去掉 “行首” 带“@”的首字母@


sed -i 's/^@//' file  

 

特定字符串的行前插入新行


sed -i '/特定字符串/i 新行字符串' file  

 

特定字符串的行后插入新行


sed -i '/特定字符串/a 新行字符串' file  

 

特定字符串的删除


sed -i '/字符串/d' file  

 

本文转自:http://www.cnblogs.com/ev-zhk/p/4277023.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sed -i命令详解 的相关文章

随机推荐

  • 【视觉入门】——空域图像增强(邻域运算部分):图像卷积、多种滤波器;二值图像分析及形态学图像处理

    目录 空域图像增强邻域运算 xff08 或模板操作 xff09 滤波实现方法 模板卷积 空间平滑滤波 不影响低频分量均值滤波器高斯滤波器中值滤波器 非线性滤波其他滤波器 xff08 统计排序 中点 边缘保持 xff09 空间锐化滤波基于一阶
  • 【课内学习】数字电路Flip-Flop

    本文仅供博主自己复习使用 xff0c 因此只记录了自己容易忘记的知识点 xff0c 并非成体系的整理 Latches and Flip Flops S R latch Why do we need this stupid drive equ
  • 嵌入式系统之-小米路由器3G v1

    嵌入式系统之 小米路由器3G v1 相关汇总 xff1a 嵌入式系统系列目录 第一篇 嵌入式系统之 小米路由器3G V1 第二篇 未完待续 xff0c 欢迎收藏关注 目录 嵌入式系统之 小米路由器3G v1前言一 开箱和拆机二 硬件配置三
  • 简述同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别

    POSIX 同步IO 异步IO 阻塞IO 非阻塞IO xff0c 这几个词常见于各种各样的与网络相关的文章之中 xff0c 往往不同上下文中它们的意思是不一样的 xff0c 以致于我在很长一段时间对此感到困惑 xff0c 所以想写一篇文章整
  • Google Dapper-大规模分布式系统的基础跟踪设施

    说明 xff1a 本文是阅读Google论文 Dapper a Large Scale Distributed Systems Tracing Infrastructure 之后的一个简要总结 xff0c 完整译文可参考此处 另论文 Unc
  • 分布式会话跟踪系统架构设计与实践

    本文整理自美团点评技术沙龙第08期 xff1a 大规模集群的服务治理设计与实践 美团点评技术沙龙由美团点评技术团队主办 xff0c 每月一期 每期沙龙邀请美团点评及其它互联网公司的技术专家分享来自一线的实践经验 xff0c 覆盖各主要技术领
  • 学术工具-Citavi 简介

    因为之前也有过看了文献的经历 xff0c 每次都要打印出来 xff0c 然后再纸上写笔记等等 xff0c 可能回头了还找不到关键记号等问题 xff0c 决心有工具就好好利用起来 现在也刚好有机会 xff0c 在知乎上看到了一位现大一大神做的
  • Qt5.7.0 mingw+qwtplot3D 编译

    一 基本编译问题 在安装的过程中却遇到了很多的问题 咨询了Google中大量的帖子 xff0c 发现按照他们说的方法根本没法解决我的实际问题 研究了整整宝几天 xff0c 总算是编译通过 xff0c 解决了所有的问题 下面将通过重现我的安装
  • 一篇实用的Latex的入门教程

    转载 LaTeX新人教程 xff0c 一小时从完全陌生到基本入门 作者 董楠 LaTeX新人教程 xff0c 一小时从完全陌生到基本入门 by Nan 对于真心渴望迅速上手LaTeX的人 xff0c 可以只看正文 曾经在缝缝补补中变得长长的
  • Qt5.8.0使用QChart的问题

    Qt Charts 的横空出世标识着 QWT QCustomPlot 时代的终结 xff0c 是时候向他们做一个简单的告别了 Qt Charts 强大并极具吸引力 xff0c 从现在开始 xff0c 让我们顺势拥抱灿烂的明天 引自 xff1
  • 成功实现NAS家庭服务器(流媒体播放、文件共享及下载机)

    一 家庭服务器实现的主要功能 1 流媒体播放服务 xff1a 利用DLNA实现电视 手机 电脑播放其上面的媒体文件 2 文件共享 xff1a 利用samba实现手机 电脑等终端与服务器的文件共享 3 自动下载 xff1a 利用aria2c实
  • 架构漫谈(八):从架构的角度看如何写好代码 + 我的思考

    我的总结 xff1a 当先前对于利益相关者的关系理清了 xff0c 系统基本架构和测试方法等也有了 xff0c 进入实际Coding阶段 在Coding前 xff0c 需要我们考虑好业务功能的分配 xff0c 关注于功能会频繁变更的部分 x
  • 插头类型:MX 1.25 PH间距2.0、XH间距2.5/2.54、VH间距3.96区别?

    PH xff0c XH xff0c ZH等这些都是JST xff08 Japan Standard Time 日本压着端子制造株式会社 xff09 的料号 xff0c 因为JST用的最多 xff0c 且很多工厂都在模仿制作 xff0c 故也
  • 树莓派NAS搭建——基于OMV

    之前树莓派的debian版系统里装了个以samba服务为基础的NAS xff0c 但在实际使用中发现写入速度只有2M s xff0c 特别慢 xff0c 用的是Class 10的高速TF卡也于事无补 实在无法直视 xff0c 于是一直在搜寻
  • 最短路径算法——Dijkstra介绍

    个人心得体会 xff1a 理解这种或这类算法 xff0c 可以先从小规模的问题入手 xff0c 并逐渐推广到问题变复杂的情况 xff0c 这样理解起来也可以更方便和透彻 和数学归纳法很相似 图简介 以使用地图APP为例 xff0c 假设你想
  • net framework4.0未能成功安装、另一个安装操作正在进行、请继续这个操作之前完成那个操作。

    转自百度 安装net framework 4 0出错的解决方法 步骤 xff1a 开始 运行 xff08 输入CMD xff09 确定或者回车 xff0c 打开管理员命令窗口 xff1b 在管理员命令窗口输入 xff1a net stop
  • java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

    第一次写jsp xff0c 用jdbc连接数据库进行查询的时候 xff0c Class forName 34 com microsoft jdbc sqlserver SQLServerDriver 34 newInstance conn
  • numpy Array [: ,] 的取值方法

    numpy Array 的取值方法 NumPy数组是一个多维数组对象 xff0c 称为ndarray 创建一个numpy数组 如下所示 span class token keyword import span numpy span clas
  • 如何安装windows和linux双系统

    最近装了两天系统积攒了一下经验 原本一直使用win7 xff0c 现需要使用linux操作系统作为开发环境 xff0c 虚拟机的能力总是有限 xff0c 所以打算装双系统 xff0c 装系统以前一直对我来说一直很神秘 xff0c 为什么系统
  • sed -i命令详解

    sed i命令详解 root 64 www sed nefr 动作 选项与参数 xff1a n xff1a 使用安静 silent 模式 在一般 sed 的用法中 xff0c 所有来自 STDIN 的数据一般都会被列出到终端上 但如果加上