sed 本身是一个管道命令,可以分析standard input,而且sed还可以将数据进行替换删除、新增、选取特定行等功能。

sed [-nefr]  动作

-n : 使用安静模式

-e : 直接在命令行模式上进行sed动作

-f : 写到一个文件中

-i :修改

除了-i时修改文件的内容之外,其他的都只是控制输出显示而已

动作说明 n1,n2 行数,可有可无

a: 新增到此行下

c:替换

d:替换

i:插入此行上

p:打印

s:替换   ‘s/old/new/g’

下面时一些练习:

(1)将/etc/passwd的内容列出并打印行号,同时删除2-5行

nl /etc/passwd | sed '2,5d'

(2)在第二行的下一行加上‘’drink tea‘’

nl /tec/passwd | sed '2a drink tea'

(3)在第二行的上一行加上‘’ drink tea‘’

nl /tec/passwd | sed '2i drink tea'

如果要添加多行的话需要用\进行转移回车符

(4)将2-5行的内容改为No 2-5 number

nl /etc/passwd | sed '2,5c No 2-5 number'

(5)输出第5-7行

nl /tec/passwd | sed -n '5,7p'

(6)去掉以#开头的注释和空行

cat /etc/man.config | grep 'MAN' | sed 's/#.*$//g' | sed '/^$/d'

(7)利用sed将regular_express.txt 的每一行的结尾.改为!

sed -i 's/\.$/\!/g'  regular_express.txt

(8)利用sed 直接在regular_express.txt的最后一行添加"#This is a test"

sed -i '$a #This is a test'

Linux——sed工具相关推荐

  1. linux sed工具,玩转Linux - 神级工具 sed awk

    简介 本文主要介绍 Linux 系统的两个神级工具:sed 和 awk ,他们是Linux高手们必备的技能,很值得我们去研究的东西. 这里是我在网上书上收集的相关资料,因为这两个工具很有名也很重要,所 ...

  2. Linux sed工具

    sed 是文本处理工具,读取文本内容,根据指定的条件进行处理,如删除.替换.添加等:可在无交互的情况下实现相当复杂的文本处理操作 工作原理:读取

  3. Linux sed工具用法

    一.sed用法 语法: sed [-nefr] [动作] 作用: 以行为单位的新增/删除/修改/插入/替换等功能,bash脚本中常用.sed功能强大,主要体现在[动作]的指定 选项与参数: -n :只 ...

  4. linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结

    一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...

  5. Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数

    Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数 问题背景 LinuxUtils工具类 Lyric:梦想挟带眼泪 问题背景 ...

  6. Linux之Sed工具的使用详解

    Sed工具工作原理及特性 1. sed是流编辑器,每一次读取一行到内存中,即称之为模式空间(pattern space) 2. 默认不修改原文件,如果需要修改需加-i参数 3. sed有模式空间及保持 ...

  7. linux中sed工具的简单解析与实例参考

    一.什么是sed sed是一种新型的,非交互式的编辑器.它没有提供交互式的使用方式,使用者只能在命令行输入编辑命令,指定文件名,然后在屏幕上查看输出.sed编辑器没有破坏习惯,它不会修改文件,除非使用 ...

  8. linux sed 倒数,文本处理工具之sed

    sed 行编辑器 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的 ...

  9. linux sed不起作用,Linux:sed工具

    1.什么是sed工具 sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也 就是 把前一个程序的输出引入sed的输入,经过一系列编辑命令转换 ...

最新文章

  1. 基于svg.js实现可编辑的图像
  2. NAP客户端计算机隔离测试之五
  3. 聊聊时间管理,不是多人运动那种
  4. 视频内容理解核心技术解密:Partial re-ID 在成片体检中的技术实践
  5. 保护眼睛的电脑设置_专为长期玩电脑的你准备的3种护眼模式,你学到了吗?...
  6. vue-table-with-tree-grid的使用(黑马笔记)
  7. shp格式详解(一)
  8. 现有的数字版权保护大全
  9. linux超时设置函数,I/O操作上设置超时之alarm闹钟法
  10. nfc卡模式与标准模式_解析目前NFC具有的三种工作模式
  11. 故障解决:发生系统错误 67 找不到网络名
  12. python的Pmw库的安装
  13. Linux环境搭建 - update https://apt.repos.intel.com 报错
  14. 算法——回溯与剪枝(Backtracking and pruning)
  15. 源代码电影涉及的计算机思想,电影《源代码》你看懂了吗?
  16. Java毕设项目电商平台客流统计系统(java+VUE+Mybatis+Maven+Mysql)
  17. matlab和超几何检验,用超几何分布检验做富集分析
  18. vue2 简单使用vant (基于vue-cli)
  19. 研报精选 | 麦肯锡《中国数字创新未来》趋势解读
  20. html5桌面录制,使用HTML5录制屏幕(屏幕录像),例如getUserMedia什么的?

热门文章

  1. 11款手机微信小游戏源码特效
  2. 初中计算机硬件教学设计,初中计算机教学设计
  3. WAVE SUMMIT 定档8月16日,或将曝百度飞桨、文心大模型最新进展
  4. 计算机操作处于挂起状态,在命令提示符中输入 sfc /scannow 显示有一个系统修复处于挂起状态,需要重新启动才能完成该修复...
  5. IP地址、网关、子网掩码
  6. 这家公司竟然要上市了!
  7. [机器学习] 凸优化的总结
  8. html 初始化时请求网络,useRequest-蚂蚁中台标准请求 Hooks
  9. 报名 | MTK、Linaro、诚迈科技、AlphaSTAR极客社区携手带来MediaTek X20开发板技术公开课(上海站)...
  10. 机器人中的数值优化(三)—— 无约束最优化方法基础、线搜索准则