通过20个实例掌握LinuxSed命令
SED命令或流编辑器是LinuxUnix系统提供的非常强大的实用程序。它主要用于文本替换,查找和替换,但也可以执行其他文本操作,例如插入,删除,搜索等。使用SED,我们可以编辑完整的文件而无需打开它。SED还支持使用正则表达式,这使得SED成为更强大的测试操作工具。
基本语法如下:sedOPTIONS〔SCRIPT〕〔INPUTFILE〕
(1)显示文件的部分文本
使用sed,可以只查看文件的一部分,而不是查看整个文件,示例如下:〔linuxtechilocalhost〕sedn22,29ptestfile。txt
本例子,选项n将抑制整个文件的打印,选项p将只打印2229行(2)显示除某些行之外的所有行
使用选项d,显示除2229行之外的所有行〔linuxtechilocalhost〕sed22,29dtestfile。txt(3)显示从第n行开始的每m行
显示从第2行或任何其他行开始的每3行内容,使用以下命令〔linuxtechilocalhost〕sedn23pfile。txt(4)删除一行
其中N是行号,选项d将删除提到的行号,示例如下:〔linuxtechilocalhost〕sedNdtestfile。txt
若要删除文件的最后一行,请使用如下命令:〔linuxtechilocalhost〕seddtestfile。txt(5)删除一系列行
从testfile。txt文件中删除2934行〔linuxtechilocalhost〕sed29,34dtestfile。txt(6)删除范围以外的行
从testfile。txt文件中删除2934之外的行〔linuxtechilocalhost〕sed29,34!dtestfile。txt(7)添加空白行空格
使用选项G,可以在每个非空行之后添加一个空行〔linuxtechilocalhost〕sedGtestfile。txt(8)查找和替换(首次替换)
使用s选项,将搜索danger,并将其替换为saftey,执行首次匹配。〔linuxtechilocalhost〕sedsdangersafetytestfile。txt(9)查找和替换(全局替换)
为了完全替换文件中的所以单词,我们将使用带有s的选项g〔linuxtechilocalhost〕sedsdangersafetygtestfile。txt(10)替换第n次出现的字符串模式
还可以在第n次出现时替换字符串,比如只有在第二次出现时才用danger替换safety,依然是首次替换模式〔linuxtechilocalhost〕sedsdangersafety2testfile。txt
为了完全替换第2次出现的所有单词,我们将使用带有s的选项g,完全替换模式〔linuxtechilocalhost〕sedsdangersafety2gtestfile。txt(11)替换特定行上的字符串
只替换文件第4行的字符串〔linuxtechilocalhost〕sed4sdangersafetytestfile。txt
替换文件第49行的字符串〔linuxtechilocalhost〕sed4,9sdangersafetytestfile。txt(12)在匹配搜索之后之前添加一行
使用选项a,在每个模式匹配之后添加新行〔linuxtechilocalhost〕seddangeraThisisnewlinewithtextaftermatchtestfile。txt
使用选项i,在每个模式匹配之前添加新行〔linuxtechilocalhost〕seddangeriThisisnewlinewithtextbeforematchtestfile。txt(13)用匹配的模式更改整行
使用c选项,当匹配时,正行都会被新内容替换,示例如下:〔linuxtechilocalhost〕seddangercThiswillbethenewlinetestfile。txt
到目前为止,我们只使用sed的简单表达式,现在我们将讨论sed与regex的一些高级用法(14)运行多个sed命令
如果需要执行多个sed表达式,可以使用选项e将sed命令链接起来〔linuxtechilocalhost〕sedesdangersafetygeshatelovetestfile。txt(15)在编辑文件之前进行备份
编辑之前创建文件的备份副本,请使用选项i。bak〔linuxtechilocalhost〕sedi。bakesdangersafetygtestfile。txt
这将创建扩展名为。bak的文件的备份副本,你也可以使用其他扩展,例如i。backup(16)删除以模式开头和结尾的文件行
删除以特定字符串开始并以另一个字符串结束的行,示例如下:〔linuxtechilocalhost〕sedesdanger。stopsgtestfile。txt(17)附加行
使用sedregex在每行之前添加一些内容,示例如下:〔linuxtechilocalhost〕sedes。testingsedtestfile。txt(18)删除所有注释行和空行
要删除所有注释行,即带有和所有空行的行,使用如下命令〔linuxtechilocalhost〕sedes。;dtestfile。txt
只删除注释行,使用如下命令:〔linuxtechilocalhost〕sedes。testfile。txt(19)从etcpasswd文件获取所有用户名
要获取etcpasswd文件的所有用户名列表,使用如下命令:〔linuxtechilocalhost〕seds(〔:〕)。1etcpasswd(20)防止覆盖系统链接
sedi命令已经被用来删除系统链接,并只创建常规文件来代替链接文件。因此,为了避免这种情况并防止sedi破坏链接,请在执行命令时使用followsymklinks选项。
假设我们想在CentOS或RHEL服务器上禁用SELinux〔linuxtechilocalhost〕sedifollowsymlinkssSELINUXenforcingSELINUXdisabledgetcsysconfigselinux我的开源项目
coursetencentcloud(酷瓜云课堂gitee仓库)coursetencentcloud(酷瓜云课堂github仓库)
中方四个严重分量十足,美方立即重申坚持一个中国政策据中新网报道,针对美国参议院议长佩洛斯企图在8月底访台的问题,中国外交部发言人随后以四个严重回应美方的挑衅行径中方方坚决反对以任何形式的美台官方勾连。如果佩洛西访台,将严重违反一个
男方备孕二胎的备孕之路爸爸妈妈,班里的明明丁丁都有弟弟妹妹呢,我也好希望有一个弟弟或者妹妹呀媳妇,咱们也响应国家政策号召,再生个宝宝,跟大宝作伴吧有不少备孕二胎的夫妻,认为已经生育过一次,第一胎一切正常
李雪健的消失,是娱乐圈的悲哀消失的李雪健有人问李雪健,什么时候最幸福。李雪健回答有盒饭吃的时候最幸福,因为这样我才感觉我又在拍戏。简单的一句话,足以看出李雪健有多爱演员这个职业。他将演戏视为一切,他是当之无愧
六十八岁坚持生孩的他们,如今怎么样了看到这张照片,你的第一反应是什么?想必大部分人的第一感觉都是爷爷奶奶带娃照。其实不是。照片里的两位老人,并不是孩子的爷爷奶奶,而是亲生父母。不知道是否有人记得2019年的一则热搜山
第十一章兄弟第十一章兄弟您拨打的电话暂时无法接通,请稍后再拨!阿泽的电话打不通,我心里暗骂了一句,转头就往小区里跑。tmd别跑!那两个家伙跟在我身后不停的叫着。我一个急转拐到了一栋楼的侧面,近
7月21号排列五第22192期最好规律走势图0X000X010X030X040X050X060X080X090X100X110X130X140X150X160X180X190X200X210X230X240X250X260X
这可能是你从未了解过的C厂牌系列推文至今已经写过四家了,我们盘点过的厂牌都各有特点,发展历程也不尽相同。有的厂牌远离纷扰,一心钻研作品也有厂牌在一次次的圈内Beef所引发的切磋和较量中迅速成长。不过,除开
3球惨败国足全场只有一次射门韩国队球员曹圭成(上)在比赛中头球攻门。新华社发东亚杯第1轮中国队03韩国队新快报讯记者王敌报道北京时间昨晚,在东亚杯第1轮比赛中,中国队以03完败于韩国队,比03这个比分更难堪的
亚洲杯中国男篮69比72不敌黎巴嫩出局,顾全绝平三分球被封盖北京时间7月20日,男篮亚洲杯14决赛,中国以6972不敌黎巴嫩出局无缘四强,在亚洲杯赛场(包含前身亚锦赛)首次不敌黎巴嫩。黎巴嫩闯入四强,将在半决赛迎战约旦。前三节中国男篮虽然被
第二届中国白茶大会在福建政和开幕本报讯(记者王晶晶)7月20日,由中国茶叶流通协会福建省供销合作社联合社南平市人民政府共同举办的第二届中国白茶大会在福建省政和县开幕。本次活动以三茶统筹品牌振兴政和白茶世界共享为主
值得庆幸的是,这个夜晚中国男足只输了三个问国足东亚杯首战对阵韩国,有什么亮点?答没有亮点。朱辰杰头球解围不慎自拔乌龙,韩国队全场围攻,若非韩佳奇频繁扑救,比分绝不会像0比3这般好看。或许有人会说了,这支球队根本不叫国足,