sed命令用法 sed和said一樣嗎?
sed和said一樣嗎?sed和said一樣sedSED是一項Linux指令,功能同awk帶有,差別本質(zhì),sed簡單,對列處理的功能要差一些,awk的功能奇怪,對列全面處理的功能比較比較強(qiáng)橫無比。sa
sed和said一樣嗎?
sed和said一樣
sed
SED是一項Linux指令,功能同awk帶有,差別本質(zhì),sed簡單,對列處理的功能要差一些,awk的功能奇怪,對列全面處理的功能比較比較強(qiáng)橫無比。
said釋義:
adj.上述的
v.說,講;那就證明;思想感情;您的指示;誦;假設(shè);說是;并且是……(say的過去式和過去分詞)
n.(Said)(烏茲、阿拉伯)賽義德(人名)
例句:
Thesaidprocessesthey'resomeformulatedaccording totheactualsituation.
根據(jù)上述規(guī)定的過程全都是參照求實(shí)際情況來制定并執(zhí)行的。
sed i 命令詳解?
【Linux命令】sed-i命令求答
一.使用說明
[~]#sed[-nefr][動作]
選項與參數(shù):
-n:在用又安靜(silent)模式。在就像sed的用法中,所有不知從何而來STDIN的數(shù)據(jù)就像都會被列一到終端上。但要是再加-n參數(shù)后,則只有一在sed普通處理的那一行(的或動作)才會被列出來。
-e:直接在命令列模式上參與sed的動作編輯;
-f:直接將sed的動作寫在一個文件內(nèi),-ffilename則可以運(yùn)行filename內(nèi)的sed動作;
-r:sed的動作意見的是延伸型比較正規(guī)可以表示法的語法。(默認(rèn)是基礎(chǔ)非常正規(guī)表示法語法)
-i:再如何修改讀取數(shù)據(jù)的文件內(nèi)容,而不是輸出到終端。
動作說明:[n1[,n2]]function
n1,n2:看不見得會存在,就像屬於『選擇類型通過動作的行數(shù)』,舉例來說,假如我的動作是需要在10到20行之間進(jìn)行的,則『10,20[動作行為]』
function:
a:再新增,a的后面可以接字串,而這些字串會在新的一行再次出現(xiàn)(目前的下一行)
c:脫離,c的后面是可以接字串,這些字串可以變成n1,n2之間的行
d:刪掉,而且是刪除掉啊,所以我d后面大多數(shù)不接任何內(nèi)容;
i:插入到,i的后面也可以接字串,而這些字串會在新的一行會出現(xiàn)(目前的上一行)
p:列印,亦即將某個你選擇的數(shù)據(jù)印出。通常p會與參數(shù)sed-n一同運(yùn)行程序
s:變成,也可以然后并且逐漸的工作,正常情況這個s的動作可以搭配非常正規(guī)它表示法!或者1,20s/old/next/g
sed-i應(yīng)該是再對文本文件參與你的操作的
sed-i‘s/原字符串/新字符串/'/home/1.txt
sed-i‘s/原字符串/新字符串/g'/home/1.txt
這兩條命令的區(qū)別那是,看示例
這是1.txt的內(nèi)容
#cat1.txt
d
ddd
#ff
1
2
3
4
1
2
3
4
仔細(xì)看執(zhí)行這兩條命令的區(qū)別吧
sed-i#39s/d/7523/#39/home/1.txt
執(zhí)行結(jié)果
7523
7523dd
#ff
1
2
3
4
5
1
2
3
4
5
sed-i#39s/d/7523/g#39/home/1.txt
執(zhí)行結(jié)果
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