linux替换整⾏内容,linuxsed替换(整⾏替换,部分替换)、删
除delete、新增。。。
sed命令⾏格式为:
sed [-nefri] ‘command’ 输⼊⽂本
常⽤选项:
-n∶使⽤安静(silent)模式。在⼀般 sed 的⽤法中,所有来⾃ STDIN的资料⼀般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那⼀⾏(或者动作)才会被列出来。
-e∶直接在指令列模式上进⾏ sed 的动作编辑;
-f∶直接将 sed 的动作写在⼀个档案内, -f filename 则可以执⾏ filename 内的sed 动作;
-r∶sed 的动作⽀援的是延伸型正规表⽰法的语法。(预设是基础正规表⽰法语法)
-i∶直接修改读取的档案内容,⽽不是由萤幕输出。
常⽤命令:
a  ∶新增, a 的后⾯可以接字串,⽽这些字串会在新的⼀⾏出现(⽬前的下⼀⾏)~
c  ∶取代, c 的后⾯可以接字串,这些字串可以取代 n1,n2 之间的⾏!
d  ∶删除,因为是删除啊,所以 d 后⾯通常不接任何咚咚;
i  ∶插⼊, i 的后⾯可以接字串,⽽这些字串会在新的⼀⾏出现(⽬前的上⼀⾏);
p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n ⼀起运作~
s  ∶取代,可以直接进⾏取代的⼯作哩!通常这个 s 的动作可以搭配正规表⽰法!例如 1,20s/old/new/g 就是啦!
举例:(假设我们有⼀⽂件名为ab)
删除某⾏
[root@localhost ruby] # sed '1d' ab              #删除第⼀⾏
[root@localhost ruby] # sed '$d' ab              #删除最后⼀⾏
[root@localhost ruby] # sed '1,2d' ab          #删除第⼀⾏到第⼆⾏
[root@localhost ruby] # sed '2,$d' ab          #删除第⼆⾏到最后⼀⾏
显⽰某⾏
.    [root@localhost ruby] # sed -n '1p' ab          #显⽰第⼀⾏
[root@localhost ruby] # sed -n '$p' ab          #显⽰最后⼀⾏
[root@localhost ruby] # sed -n '1,2p' ab        #显⽰第⼀⾏到第⼆⾏
[root@localhost ruby] # sed -n '2,$p' ab        #显⽰第⼆⾏到最后⼀⾏
使⽤模式进⾏查询
[root@localhost ruby] # sed -n '/ruby/p' ab    #查询包括关键字ruby所在所有⾏
[root@localhost ruby] # sed -n '/\$/p' ab        #查询包括关键字$所在所有⾏,使⽤反斜线\屏蔽特殊含义
增加⼀⾏或多⾏字符串
[root@localhost ruby]# cat ab
Hello!
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1a drink tea' ab  #第⼀⾏后增加字符串"drink tea"
Hello!
drink tea
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1,3a drink tea' ab #第⼀⾏到第三⾏后增加字符串"drink tea" Hello!
drink tea
ruby is me,welcome to my blog.
drink tea
end
drink tea
[root@localhost ruby] # sed '1a drink tea\nor coffee' ab  #第⼀⾏后增加多⾏,使⽤换⾏符\n Hello!
drink tea
or coffee
ruby is me,welcome to my blog.
end
代替⼀⾏或多⾏
[root@localhost ruby] # sed '1c Hi' ab                #第⼀⾏代替为Hi
Hi
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1,2c Hi' ab            #第⼀⾏到第⼆⾏代替为Hi
Hi
end
替换⼀⾏中的某部分
格式:sed 's/要替换的字符串/新的字符串/g'  (要替换的字符串可以⽤正则表达式)
[root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替换ruby为bird
[root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'        #删除ruby
插⼊
[root@localhost ruby] # sed -i '$a bye' ab        #在⽂件ab中最后⼀⾏直接输⼊"bye"
[root@localhost ruby]# cat ab
Hello!
ruby is me,welcome to my blog.
end
bye
block与inline,inline和inline-block,块级和⾏内元素,⾏内替换和⾏内⾮替换元素
block:块级元素默认display属性为block:⽆论块内内容有多少,总是占满⼀⾏: inline:⾏内元素默认display属性为inline:只占据块内的内容的⼤⼩,不会占满⼀整⾏: inl ...
CSS 替换元素和⾮替换元素 ⾏内⾮替换元素
html元素也可以分为替换元素和⾮替换元素 1.替换元素 替换元素是由浏览器根据表⽰的元素和属性决定显⽰的内容. 例如:
sed插⼊,替换指定⾏的特定字符串,删除指定⾏⾸的#
execl函数 linuxsed -i '$a service snmpd start' /etc/rc.local sed -i "41s:public:mykey:g" /etc/snmp/snmpd. ...
vs 2017 正规表达式替换整⾏多⾏数据
((..*)[\S\s])[\S\s] 从 开始 到
如何替换某⽂件中的所有的特定字符?---linux sed命令(⽂本编辑命令) (转载)
转⾃:blog.csdn/year_9/article/details/20318407 sed是⼀个很好的⽂件处理⼯具,主要是以⾏为单位进⾏处理,可以将数据⾏进⾏替换.删除.新 ...
Linux sed正则匹配删除整⾏
原⽂内容: [root@10 tmp]# more test.log 2019-12-01 09:09:02 Failed 2019-12-01 09:12:02 Failed 2019-12-01 ...
Linux sed 和 awk的⽤法
sed⽤法: 原⽂链接:wwwblogs/dong008259/archive/2011/12/07/2279897.html sed是⼀个很好的⽂件处理⼯具,本⾝是⼀个管 ...
Linux sed命令使⽤⽅法
sed(Stream Editor)是Linux中⽂本处理使⽤⾮常⼴泛的⼯具,可以对⽂件内容进⾏替换.删除.新增.选取特定⾏等功能.下⾯通过sed常⽤实例介绍sed命令的使⽤⽅法. sed基本语法 s ...
linux sed的使⽤
sed是⼀个很好的⽂件处理⼯具,本⾝是⼀个管道命令,主要是以⾏为单位进⾏处理, 可以将数据⾏进⾏替换.删除.新增.选取等特定⼯作. sed本质上是⼀个编辑器,但是它是⾮交互式的,这点与VIM不同:同时 ...
Linux sed使⽤⽅法
⽬录 sed处理流程 测试数据 sed命令格式 sed命令⾏格式 ⾏定位 定位1⾏ 定位区间⾏(多⾏) 定位某⼀⾏之外的⾏ 定位有跨度的⾏ 操作命令 -a (新增⾏) -i(插⼊⾏) -c(替代⾏) ...
随机推荐
swift 实现复制粘贴功能。
let past = alPasteboard() past.string = pasteboardStr // pasteboardStr就是你要复制的字符串 S ...
Servlet和JAVA BEAN 分析探讨
在JSP中调⽤JAVA类和使⽤JavaBean有什么区别? 可以像使⽤⼀般的类⼀样使⽤JavaBean,Bean只是⼀种特殊的类.特殊在可以通过调⽤Jav ...
C++Primer第5版学习笔记(四)
C++Primer第5版学习笔记(四) 第六章的重难点内容        你可以点击这⾥回顾第四/五章的内容      第六章是和函数有关的知识,函数就是命名了的代码块,可以处理不同的情况,本章内 ...
UIApplication的作⽤
1.设置app图标右上⾓的数字
2.设置状态栏的属性(样式.是否要显⽰)
3.打开某个链接\发短信\打电话
4.keyWindow : 访问程序的主窗⼝(⼀个程序只能有⼀个主窗⼝)
5.windows : 访 ...
什么是Code Review
Code Review 是⼀种通过复查代码提⾼代码质量的过程,在XP⽅法中占有极为重要的地位,也已经成为软件⼯程中⼀个不可缺少的环节. 本⽂通过对Code Review的⼀些概念和经验的探讨,就如何进 ...
配置⽂件⼊门 - fig常⽤配置节点介绍
⼀.配置⽂件⼊门 .Net提供了⼀种保存项⽬配置信息的办法,就是利⽤配置⽂件,配置⽂件的后缀⼀般是.config.在WinForm程序中配置⽂件⼀般是fig.在Asp中⼀般默认是 ...
我的第⼀个python web开发框架(16)——产品分类管理
产品分类管理的html页⾯之前忘记做了,这次附件⾥补上. 好了先上图 从页⾯效果图来看,我们需要开发列表获取接⼝.添加接⼝.单条记录获取接⼝.编辑接⼝和删除接⼝ 对于产品分类列表,我们将使⽤jqgri ...
PLECS_直流电机基本系统模型
1.模型图
2.模型仿真结果 (1)Step阶跃t=1s,R=20Ω,V_dc = 120V,那么此时 电源电压波形: 电机电枢电流波形: 电机电磁转矩: 电机转速波形: (2)其他参数不变将R=30 ...
excel怎么⽐较两组或两列数据的相同项和不同项
jingyan.baidu/article/c843ea0b7a2a7477921e4a47.html
Curator场景应⽤
分布式锁功能: 在分布式场景中,我们为了保证数据的⼀致性,经常在程序运⾏的某⼀个点,需要进⾏同步操作,(java提供synchronized或者Reentrantlock实现), 使⽤curator基 ...

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。