sed命令行格式:sed [options] 'command' file(s)
創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為南芬等服務(wù)建站,南芬等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為南芬企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
options常用選項:
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-e:以選項中的指定的script來處理輸入的文本文件;
-f:以選項中指定的script文件來處理輸入的文本文件;
-r∶sed 的動作支援的是延伸型正規(guī)表示法的語法;
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵?
-h或--help:顯示幫助;
-V或--version:顯示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而這些字符串會在新的一行出現(xiàn)(目前的下一行);
c:取代,c 的后面可以接字符串,這些字符串可以取代 n1.n2 之間的行;
d:刪除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而這些字符串會在新的一行出現(xiàn)(目前的上一行);
p:列印,亦即將某個選擇的資料印出。通常 p 會與參數(shù) sed -n 一起運作;
s:取代,可以直接進(jìn)行取代的工作,通常與正規(guī)表達(dá)式搭配使用。
實例說明:
新增操作:a命令
sed '/^bird/a\test' file將test追加到 以bird開頭的行后面
刪除操作:d命令
sed '/^$/d' file #刪除空白行;
sed '2d' file #刪除第二行;
sed '2.$d' file #刪除第2行到最后一行;
sed '$d' file #刪除最后一行;
sed '/^bird/'d file #刪除所有開頭是bird的行;
插入操作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替換文本中的字符串:s命令
sed 's/bird/birds/' file #將文本中的bird替換成birds;
sed -i 's/ bird / birds /g' file #將file文件中每一行的第一個bird替換為birds;
linux中"\"在是一個轉(zhuǎn)義字符,“|”是一個特殊字符,有“或”的功能。更多Linux命令介紹“Linux命令大全”可以了解下。
tab:文本分隔符,相當(dāng)于四個空格,在命令行界面可以用來自動補齊命令與目錄。
ESC:esc+. ,上一條命令的選項參數(shù),vim恢復(fù)到命令模式。
~:家目錄
`:反引號,編程中調(diào)用shell命令
!:調(diào)用前面的命令,!!調(diào)用上一條,!23調(diào)用前面低23條。
@:at符,后面接IP地址。
#:Linux文件中注釋行,表示不起作用。
$:文件行結(jié)尾標(biāo)識符,變量標(biāo)識符。
%:格式化文本。
^:文件行首標(biāo)識符
:任務(wù)放到后臺
*:通配符,代表一個字符或者很多個字符。
\:用來轉(zhuǎn)義,\t表示制表符,\n表示換行符。
:數(shù)據(jù)流的流入方向,表示輸入,將數(shù)據(jù)傳入給左側(cè)軟件。
|:管道,改變數(shù)據(jù)流的方向,將數(shù)據(jù)傳入給另外的軟件。
:數(shù)據(jù)流的流出方向,表示輸出,將屏幕輸出的內(nèi)容寫入一個文件。
2:數(shù)據(jù)流的流出的第二個方向,表示錯誤輸出,報錯信息會寫入到這個文件中。
:表示追加寫入
/:根目錄,目錄分隔符
‘’:雙引號,支持轉(zhuǎn)義
‘:單引號,不支持轉(zhuǎn)義
():shell編程中使用,命令行用的不多
[]:索引
{}:代碼塊
::vim或者less命令中,表示可以輸入命令
;:分割不同命令
-:短選項標(biāo)識符-h
--:長選項標(biāo)識符--help
轉(zhuǎn)義是 告訴shell不必特殊解釋這個字符,只把它當(dāng)成字面上的意思.
但在一些命令和軟件包里,比如說echo和sed,轉(zhuǎn)義一個字符可能會引起一個相反的效果--因為它們可能觸發(fā)那個字符的特殊意思. 他們是一些特殊的轉(zhuǎn)義序列,比如\r \n等等。
Linux就是這么規(guī)定的,記住就行了。