濮阳杆衣贸易有限公司

主頁 > 知識庫 > linux之sed用法

linux之sed用法

熱門標簽:江西意向度高的羿智云外呼系統(tǒng) 易聯(lián)系統(tǒng)外呼營銷來回呼 無錫真人電銷機器人供應(yīng)商 電銷機器人怎么打卡 抖音商家地圖標注入駐店 河南語音電銷機器人加盟公司 無錫ai智能語音電銷機器人廠家 如何找電銷機器人 濟南智能語音電銷機器人加盟
sed命令行格式為:
         sed [-nefri] ‘command’ 輸入文本        

常用選項:
        
-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢?zāi)簧?。但如果加?-n 參數(shù)后,則只有經(jīng)過sed 特殊處理的那一行(或者動作)才會被列出來。
        -e∶直接在指令列模式上進行 sed 的動作編輯;
        -f∶直接將 sed 的動作寫在一個檔案內(nèi), -f filename 則可以執(zhí)行 filename 內(nèi)的sed 動作;
        -r∶sed 的動作支援的是延伸型正規(guī)表示法的語法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語法)
        -i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵觥?/span>       

常用命令:
        a   ∶新增, a 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的下一行)~
        c   ∶取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
        d   ∶刪除,因為是刪除啊,所以 d 后面通常不接任何咚咚;
         i   ∶插入, i 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的上一行);
         p  ∶列印,亦即將某個選擇的資料印出。通常 p 會與參數(shù) sed -n 一起運作~
         s  ∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規(guī)表示法!例如 1,20s/old/new/g 就是啦!

舉例:(假設(shè)我們有一文件名為ab)
     刪除某行
     [root@localhost ruby] # sed '1d' ab              #刪除第一行 
     [root@localhost ruby] # sed '$d' ab              #刪除最后一行
     [root@localhost ruby] # sed '1,2d' ab           #刪除第一行到第二行
     [root@localhost ruby] # sed '2,$d' ab           #刪除第二行到最后一行

  顯示某行
.    [root@localhost ruby] # sed -n '1p' ab           #顯示第一行 
     [root@localhost ruby] # sed -n '$p' ab           #顯示最后一行
     [root@localhost ruby] # sed -n '1,2p' ab        #顯示第一行到第二行
     [root@localhost ruby] # sed -n '2,$p' ab        #顯示第二行到最后一行

  使用模式進行查詢
     [root@localhost ruby] # sed -n '/ruby/p' ab    #查詢包括關(guān)鍵字ruby所在所有行
     [root@localhost ruby] # sed -n '/\$/p' ab        #查詢包括關(guān)鍵字$所在所有行,使用反斜線\屏蔽特殊含義

  增加一行或多行字符串
     [root@localhost ruby]# cat ab
     Hello!
     ruby is me,welcome to my blog.
     end
     [root@localhost ruby] # sed '1a drink tea' ab  #第一行后增加字符串"drink tea"
     Hello!
     drink tea
     ruby is me,welcome to my blog. 
     end
     [root@localhost ruby] # sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"
     Hello!
     drink tea
     ruby is me,welcome to my blog.
     drink tea
     end
     drink tea
     [root@localhost ruby] # sed '1a drink tea\nor coffee' ab   #第一行后增加多行,使用換行符\n
     Hello!
     drink tea
     or coffee
     ruby is me,welcome to my blog.
     end

  代替一行或多行
     [root@localhost ruby] # sed '1c Hi' ab                #第一行代替為Hi
     Hi
     ruby is me,welcome to my blog.
     end
     [root@localhost ruby] # sed '1,2c Hi' ab             #第一行到第二行代替為Hi
     Hi
     end

  替換一行中的某部分
  格式:sed 's/要替換的字符串/新的字符串/g'   (要替換的字符串可以用正則表達式)
     [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替換ruby為bird
   [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'        #刪除ruby

     插入
     [root@localhost ruby] # sed -i '$a bye' ab         #在文件ab中最后一行直接輸入"bye"
     [root@localhost ruby]# cat ab
     Hello!
     ruby is me,welcome to my blog.
     end
     bye

標簽:綏化 常德 河源 濱州 宿州 江蘇 亳州 保山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《linux之sed用法》,本文關(guān)鍵詞  linux,之,sed,用法,linux,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux之sed用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux之sed用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    芜湖县| 黔西县| 江川县| 阿坝| 岑巩县| 金沙县| 汉阴县| 平果县| 新龙县| 修水县| 沭阳县| 芜湖市| 澎湖县| 蓝田县| 临澧县| 巨鹿县| 沐川县| 泰来县| 江永县| 嘉义县| 大余县| 新蔡县| 名山县| 中江县| 彩票| 巴林左旗| 靖宇县| 防城港市| 开封县| 桑植县| 柳江县| 新余市| 乌兰浩特市| 安塞县| 长沙县| 嘉鱼县| 古交市| 义马市| 吴桥县| 镇赉县| 琼结县|