Linux——sed工具
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工具相关推荐
- linux sed工具,玩转Linux - 神级工具 sed awk
简介 本文主要介绍 Linux 系统的两个神级工具:sed 和 awk ,他们是Linux高手们必备的技能,很值得我们去研究的东西. 这里是我在网上书上收集的相关资料,因为这两个工具很有名也很重要,所 ...
- Linux sed工具
sed 是文本处理工具,读取文本内容,根据指定的条件进行处理,如删除.替换.添加等:可在无交互的情况下实现相当复杂的文本处理操作 工作原理:读取
- Linux sed工具用法
一.sed用法 语法: sed [-nefr] [动作] 作用: 以行为单位的新增/删除/修改/插入/替换等功能,bash脚本中常用.sed功能强大,主要体现在[动作]的指定 选项与参数: -n :只 ...
- linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结
一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...
- Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数
Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数 问题背景 LinuxUtils工具类 Lyric:梦想挟带眼泪 问题背景 ...
- Linux之Sed工具的使用详解
Sed工具工作原理及特性 1. sed是流编辑器,每一次读取一行到内存中,即称之为模式空间(pattern space) 2. 默认不修改原文件,如果需要修改需加-i参数 3. sed有模式空间及保持 ...
- linux中sed工具的简单解析与实例参考
一.什么是sed sed是一种新型的,非交互式的编辑器.它没有提供交互式的使用方式,使用者只能在命令行输入编辑命令,指定文件名,然后在屏幕上查看输出.sed编辑器没有破坏习惯,它不会修改文件,除非使用 ...
- linux sed 倒数,文本处理工具之sed
sed 行编辑器 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的 ...
- linux sed不起作用,Linux:sed工具
1.什么是sed工具 sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也 就是 把前一个程序的输出引入sed的输入,经过一系列编辑命令转换 ...
最新文章
- 基于svg.js实现可编辑的图像
- NAP客户端计算机隔离测试之五
- 聊聊时间管理,不是多人运动那种
- 视频内容理解核心技术解密:Partial re-ID 在成片体检中的技术实践
- 保护眼睛的电脑设置_专为长期玩电脑的你准备的3种护眼模式,你学到了吗?...
- vue-table-with-tree-grid的使用(黑马笔记)
- shp格式详解(一)
- 现有的数字版权保护大全
- linux超时设置函数,I/O操作上设置超时之alarm闹钟法
- nfc卡模式与标准模式_解析目前NFC具有的三种工作模式
- 故障解决:发生系统错误 67 找不到网络名
- python的Pmw库的安装
- Linux环境搭建 - update https://apt.repos.intel.com 报错
- 算法——回溯与剪枝(Backtracking and pruning)
- 源代码电影涉及的计算机思想,电影《源代码》你看懂了吗?
- Java毕设项目电商平台客流统计系统(java+VUE+Mybatis+Maven+Mysql)
- matlab和超几何检验,用超几何分布检验做富集分析
- vue2 简单使用vant (基于vue-cli)
- 研报精选 | 麦肯锡《中国数字创新未来》趋势解读
- html5桌面录制,使用HTML5录制屏幕(屏幕录像),例如getUserMedia什么的?
热门文章
- 11款手机微信小游戏源码特效
- 初中计算机硬件教学设计,初中计算机教学设计
- WAVE SUMMIT 定档8月16日,或将曝百度飞桨、文心大模型最新进展
- 计算机操作处于挂起状态,在命令提示符中输入 sfc /scannow 显示有一个系统修复处于挂起状态,需要重新启动才能完成该修复...
- IP地址、网关、子网掩码
- 这家公司竟然要上市了!
- [机器学习] 凸优化的总结
- html 初始化时请求网络,useRequest-蚂蚁中台标准请求 Hooks
- 报名 | MTK、Linaro、诚迈科技、AlphaSTAR极客社区携手带来MediaTek X20开发板技术公开课(上海站)...
- 机器人中的数值优化(三)—— 无约束最优化方法基础、线搜索准则