sed命令用法 sed和said一样吗?
sed和said一样吗?
sed和said一样
sed
SED是一项Linux指令,功能同awk带有,差别本质,sed简单,对列处理的功能要差一些,awk的功能奇怪,对列全面处理的功能比较比较强横无比。
said释义:
adj.上述的
v.说,讲;那就证明;思想感情;您的指示;诵;假设;说是;并且是……(say的过去式和过去分词)
n.(Said)(乌兹、阿拉伯)赛义德(人名)
例句:
Thesaidprocessesthey'resomeformulatedaccording totheactualsituation.
根据上述规定的过程全都是参照求实际情况来制定并执行的。
sed i 命令详解?
【Linux命令】sed-i命令求答
一.使用说明
[~]#sed[-nefr][动作]
选项与参数:
-n:在用又安静(silent)模式。在就像sed的用法中,所有不知从何而来STDIN的数据就像都会被列一到终端上。但要是再加-n参数后,则只有一在sed普通处理的那一行(的或动作)才会被列出来。
-e:直接在命令列模式上参与sed的动作编辑;
-f:直接将sed的动作写在一个文件内,-ffilename则可以运行filename内的sed动作;
-r:sed的动作意见的是延伸型比较正规可以表示法的语法。(默认是基础非常正规表示法语法)
-i:再如何修改读取数据的文件内容,而不是输出到终端。
动作说明:[n1[,n2]]function
n1,n2:看不见得会存在,就像属於『选择类型通过动作的行数』,举例来说,假如我的动作是需要在10到20行之间进行的,则『10,20[动作行为]』
function:
a:再新增,a的后面可以接字串,而这些字串会在新的一行再次出现(目前的下一行)
c:脱离,c的后面是可以接字串,这些字串可以变成n1,n2之间的行
d:删掉,而且是删除掉啊,所以我d后面大多数不接任何内容;
i:插入到,i的后面也可以接字串,而这些字串会在新的一行会出现(目前的上一行)
p:列印,亦即将某个你选择的数据印出。通常p会与参数sed-n一同运行程序
s:变成,也可以然后并且逐渐的工作,正常情况这个s的动作可以搭配非常正规它表示法!或者1,20s/old/next/g
sed-i应该是再对文本文件参与你的操作的
sed-i‘s/原字符串/新字符串/'/home/1.txt
sed-i‘s/原字符串/新字符串/g'/home/1.txt
这两条命令的区别那是,看示例
这是1.txt的内容
#cat1.txt
d
ddd
#ff
1
2
3
4
1
2
3
4
仔细看执行这两条命令的区别吧
sed-i#39s/d/7523/#39/home/1.txt
执行结果
7523
7523dd
#ff
1
2
3
4
5
1
2
3
4
5
sed-i#39s/d/7523/g#39/home/1.txt
执行结果
7523
752375237523
#ff
1
2
3
4
5
1
2
3
4
5
二.示例:
去掉“行首”带“@”的首字母@
sed-i‘s/^@//'file
特定字符串的行前插到新行
sed-i‘/某个特定字符串/i新行字符串'file
某一特定字符串的行后插入新行
sed-i‘/某种特定字符串/a新行字符串'file
特定的事件字符串的删除掉
sed-i‘/字符串/d'file
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。