linux每天一小步---sed命令详解
1 命令功能
sed是一个相当强大的文件处理编辑工具,sed用来替换,删除,更新文件中的内容。sed以文本行为单位进行处理,一次处理一行内容。首先sed吧当前处理的行存储在临时的缓冲区中(称为模式空间pattern space),接着处理缓冲区中的行,处理完成后,吧缓冲区的内容输出到屏幕。sed处理完一行就将其从临时缓冲区删除,然后将下一个行读入,进行处理和显示,这样不断重复直至处理完最后一行内容,sed便结束运行
2 命令语法
sed 【选项与参数-nefri】 '【命令】' 【文件名】
3 选项与参数
-n 使用安静(silent)模式,无-n选项则所有来自标准输入的数据和sed查询到的结果一般都会被列出到终端上,而加上-n后,则只将经过sed处理的结果列出。
-e 进行多项编辑,即对输入行应用多条sed命令时使用,直接在命令模式上进行sed的动作编辑
-f 指定sed命令执行的脚本名,直接将sed【命令】写入到文件中,通过-f参数来指定执行。
-r 指定扩展正则表达式,(不使用-r选项。默认为基本正则表达式)
-i 直接修改文件,不在终端中输出结果
4 命令参数
n1,n2 表示行号,该参数可选,表示操作的行数,可以是数字,正则表达式或者二者结合。用逗号分隔表示n1-n2行的范围
a 新增,表示在当前行的下一行追加一行文本内容。a 的后面可以接字串,而这些字串会在下一行出现
i 插入,表示在当前行的上一行插入一行文本内容。i 的后面可以接字串,而这些字串会在上一行出现
c 替换,以行为单位进行替换,c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行
d 删除,因为是删除,所以d后面通常不接任何内容
p 打印,打印行的内容,通常p会与参数-n一起使用
s 替换,替换行中的内容,通常s命令搭配正则表达式使用,如1,20s/linux/linux1/g,如果不跟g,则在行中替换第一个匹配的模式后终止,不在向行后查找,g表示整行查找
= 打印行号
5 使用范例
【1】打印文件中第n行的内容
【2】删除包含字符到包含字符的行之间的行
【3】删除包含字符到第n行的内容
【4】使用模式进行查询
【5】追加一行或多行字符串
注:使用\n来进行换行,使得在一行后追加多条内容
【6】代替一行或多行
【7】代替一行或多行
【8】替换行中的内容
作者:linux每天一小步
出处:http://www.cnblogs.com/westoslinux
如果你真心觉得文章写得不错,而且对你有所帮助,不妨帮忙“推荐"一下,您的“推荐”将是我最大的写作动力!
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接!
转载于:https://www.cnblogs.com/westoslinux/p/6429559.html
linux每天一小步---sed命令详解相关推荐
- sed命令的作用linux,Linux重要命之sed命令详解
导读 Sed 代表流编辑器,常用于 Linux 中基本的文本处理.sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要作用.可用于删除或移动与给定模式匹配的特定行. 如何使用sed命令 ...
- linux sed p变量,Linux sed 命令详解系列教程之各种问题解决
本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...
- linux 之sed命令详解
sed命令详解 sed是什么 sed是linux文本处理三剑客之一,全称 StreamEDitor,非常著名的行编辑器,功能十分强大. sed的工作过程 sed处理文本时每次从文件复制出来一行,放在工 ...
- linux sed.写文件,Linux文件处理sed命令-linux sed命令详解-linux sed写入文件-嗨客网
Linux文件处理sed命令详解教程 Linux sed命令使用 Linux sed 命令处理时,把当前处理的行存储在临时缓冲区中,称为 "模式空间"( oattern space ...
- Linux的sed命令详解大全
Linux的sed命令详解大全 一.sed命令介绍 二.sed 的运行模式 三.sed的相关选项 四.sed基本用法 1.sed语法 2.sed的查看功能 ①查看passwd文件的第5到第8行内容 ② ...
- linux sed 命令,Linux sed 命令详解
Linux sed 命令详解 Linux sed 命令是利用脚本处理文本文件. sed 可按照脚本的指令来处理.编辑文本文件. sed 主要用于自动编辑一个或多个文件.简化对文件的反复操作.编写转换程 ...
- 【转】【Linux】sed命令详解
sed命令详解 sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space ...
- LInux sed命令详解
文章转自:http://qifuguang.me/2015/09/21/sed%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3/#comments sed命令详解 sed是st ...
- 【Linux篇】sed命令详解
文章目录 sed命令详解 一.基本语法 二.实操案例 内部命令选项说明 命令选项说明 标志 三.sed小技巧 sed命令详解 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时 ...
最新文章
- WCF系列(四) -- 也谈序列化(上)
- IBM等创建开放虚拟化联盟对抗VMware
- 记录 之 tensorflow常见的数据预处理操作
- Android L 的 Tint(着色)
- si9000阻抗匹配计算_如何在设计之初计算出两层PCB板差分线的阻抗,线宽,间距...
- Android系统中通过shell命令实现wifi的连接控制
- Ruby on Rails Exception:Routing Error
- 【DevCloud·敏捷智库】如何利用故事点做估算
- 如何检查字符串是否包含特定的单词? [英]How do I check if a string contains a specific word?
- 【前缀和笔记】前缀和介绍和使用
- java删除文件,重命名文件
- 【无标题】iTunes更新报错1110错误代码
- 2021年电子设计大赛预测--球形机器人设计方案
- java多线程 注意事项_多线程使用及注意事项
- 成功将TTF字体从18M裁剪到1.8M
- scp 远程拷贝文件
- 黑马JAVA P182 TCP通信快速入门
- openGauss十月社区运作报告
- 024空格沙悟净死亡
- 巨头押注医疗 | 论XR与医疗的不解之缘
热门文章
- Pycharm的远程代码编辑
- 旅行商问题的n种解法
- java用for循环修改密码_Java for循环的几种用法分析
- XGBoost、LightGBM与CatBoost算法对比与调参
- android timer后函数继续执行_Android内存异常机制(用户空间)_JE
- xftp 无法连接linux 22端口,解决Xshell不从22端口连接服务器
- mysql htmlspecialchars_htmlSpecialchars和MySQL_REARY_EXECH_String是否保证PHP代码
- svn切换分支 如何判断 是否完成_SVN创建分支/合并分支/切换分支
- 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc
- 小程序在wxml页面中取整