婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

linux之sed用法

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

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

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

舉例:(假設我們有一文件名為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    #查詢包括關鍵字ruby所在所有行
     [root@localhost ruby] # sed -n '/\$/p' ab        #查詢包括關鍵字$所在所有行,使用反斜線\屏蔽特殊含義

  增加一行或多行字符串
     [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

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

巨人網絡通訊聲明:本文標題《linux之sed用法》,本文關鍵詞  linux,之,sed,用法,linux,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux之sed用法》相關的同類信息!
  • 本頁收集關于linux之sed用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 盐山县| 百色市| 长寿区| 子洲县| 泰顺县| 新竹县| 西宁市| 镶黄旗| 城固县| 田阳县| 定襄县| 哈密市| 信阳市| 栾川县| 尉氏县| 白水县| 任丘市| 泗洪县| 马尔康县| 乌拉特中旗| 扶沟县| 临颍县| 沽源县| 双流县| 颍上县| 阿拉尔市| 陵川县| 怀来县| 张北县| 阳泉市| 化州市| 新龙县| 玉环县| 兰坪| 合肥市| 乐至县| 时尚| 绥德县| 南木林县| 肃宁县| 孝义市|