sed命令行格式:sed [options] 'command' file(s)
創(chuàng)新互聯(lián)專(zhuān)注于大石橋網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供大石橋營(yíng)銷(xiāo)型網(wǎng)站建設(shè),大石橋網(wǎng)站制作、大石橋網(wǎng)頁(yè)設(shè)計(jì)、大石橋網(wǎng)站官網(wǎng)定制、微信小程序定制開(kāi)發(fā)服務(wù),打造大石橋網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供大石橋網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
options常用選項(xiàng):
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-e:以選項(xiàng)中的指定的script來(lái)處理輸入的文本文件;
-f:以選項(xiàng)中指定的script文件來(lái)處理輸入的文本文件;
-r∶sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語(yǔ)法;
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵?
-h或--help:顯示幫助;
-V或--version:顯示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的下一行);
c:取代,c 的后面可以接字符串,這些字符串可以取代 n1.n2 之間的行;
d:刪除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的上一行);
p:列印,亦即將某個(gè)選擇的資料印出。通常 p 會(huì)與參數(shù) sed -n 一起運(yùn)作;
s:取代,可以直接進(jìn)行取代的工作,通常與正規(guī)表達(dá)式搭配使用。
實(shí)例說(shuō)明:
新增操作:a命令
sed '/^bird/a\test' file將test追加到 以bird開(kāi)頭的行后面
刪除操作:d命令
sed '/^$/d' file #刪除空白行;
sed '2d' file #刪除第二行;
sed '2.$d' file #刪除第2行到最后一行;
sed '$d' file #刪除最后一行;
sed '/^bird/'d file #刪除所有開(kāi)頭是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文件中每一行的第一個(gè)bird替換為birds;
cat yourfile|while read line;do echo $line filetosave;dosomethine;done
上面的 yourfile 為你要讀取的文件,filetosave為保存每行的文件,dosomething為你執(zhí)行的動(dòng)作。
上面是循環(huán)讀取每行到文件filetosave 一直到文件結(jié)束,filetosave每次都只有一行內(nèi)容;
linux可以創(chuàng)建文件指令如下:
1、“vi 文件名”命令,該命令輸入保存之后文件才被創(chuàng)建;
2、“touch 文件名”命令,該命令用于更改文件或目錄的時(shí)間,若文件不存在會(huì)自動(dòng)創(chuàng)建;
3、“echo 文件內(nèi)容 文件名”命令,該命令會(huì)將指定內(nèi)容寫(xiě)入文件中。?
注意事項(xiàng)
1、Linux touch命令用于修改文件或者目錄的時(shí)間屬性,包括存取時(shí)間和更改時(shí)間。若文件不存在,系統(tǒng)會(huì)建立一個(gè)新的文件。
2、“vi 文件名”命令只有輸入:w保存時(shí),文件才會(huì)真正的被創(chuàng)建,直接:q退出,文件不會(huì)被創(chuàng)建。
3、echo命令的功能是在顯示器上顯示一段文字,一般起到一個(gè)提示的作用。該命令的一般格式為: echo [ -n ] 字符串。其中選項(xiàng)n表示輸出文字后不換行;字符串能加引號(hào),也能不加引號(hào)。
用echo命令輸出加引號(hào)的字符串時(shí),將字符串原樣輸出;用echo命令輸出不加引號(hào)的字符串時(shí),將字符串中的各個(gè)單詞作為字符串輸出,各字符串之間用一個(gè)空格分割。
Linux下可以用sed命令向文件中追加內(nèi)容。
案例:把/etc/test1文件中1-10行內(nèi)容寫(xiě)入到test2中
sed?-n?'1,10'p?/etc/test1?test2
#將file1的1-10行追加到file2
sed命令行格式為:
sed [-nefri] ‘command’ 輸入文本
常用選項(xiàng):
-n∶使用安靜(silent)模式;
-e∶直接在指令列模式上進(jìn)行 sed 的動(dòng)作編輯;
-f∶直接將 sed 的動(dòng)作寫(xiě)在一個(gè)檔案內(nèi);
-r∶sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語(yǔ)法;
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵觥??????