sed用法預習總結

SED用法
sed:Stream EDitor
    行編輯器

sed:模式空間
     默認不編輯原文件,僅對模式空間的數據做處理,將處理后的結果輸出至屏幕

sed [options] 'AdressCommand' file…

    OPTIONS
       -n:靜默模式,不再默認顯示模式空間中的內容
       -i:直接修改原文件
       -e SCRIPT -e SCRIPT…:可以同時執行多個腳本
       -f /PATH/TO/SED_SCRIPT:指定腳本文件
       -r:使用擴展正則表達式

   Adress:
     1、Startline,Endline
        1,100
        $:最后一行
        $-1:倒數第二行
     2、/RegExp/
        /^root/
     3、/pattern1/,/pattern2/
        第一次被pattern1匹配到的行開始,至第一次被pattern2匹配到的行結束,之間的所有行
     4、LineNumber
        指定的行
     5、StartLine,+N
        從指定行開始,向后的N行

    Command:
      d:刪除符合條件的行
         eg:sed '1,$-2d' /etc/fstab
             sed '/oot/d' /etc/fstab
             sed '1,$-2d' /etc/fstab
             sed '1d' /etc/fstab
             sed '1,+2d' /etc/fstab

      p:顯示符合條件的行
         eg:sed -n '/^\//p' /etc/fstab

      a \string:在指定的行后面追加新行,內容為“string”
         eg:sed '/^\//a \hello body' /etc/fstab
             sed '/^\//a \hello body\nhello baby' /etc/fsbat

      i \string:在指定的行前面追加新行,內容為“string”
         eg:sed '/^\//i \hello body' /etc/fstab
             sed '/^\//i \hello body\nhello baby' /etc/fsbat

      r FILE:將指定的文件內容添加至符合條件的行后
         eg:sed '2r file' /etc/fstab
             sed '1,2r file' /etc/fstab

      w FILE:將地址指定的范圍內的行另存至指定的文件中
         eg:sed '2w file' /etc/fstab
             sed '1,2w file' /etc/fstab

      s/pattern(可用正則表達式)/string/修飾符:查找并替換
         默認替換每行中第一次被模式匹配到的字符串
         分隔符可替換:s###   s@@@
         當分隔符與查找條件相同時可將其替換,避免使用轉義符

         修飾符:
         g:全局替換
         i:忽略字符大小寫

原創文章,作者:Mr.Lee,如若轉載,請注明出處:http://www.www58058.com/31701

(0)
Mr.LeeMr.Lee
上一篇 2016-08-10
下一篇 2016-08-10

相關推薦

  • 集群基本介紹

    Linux Cluster: Cluster:計算機集合,為解決某個特定問題組合起來形成的單個系統; Linux Cluster類型: LB:Load Balancing,負載均衡;主機來平均訪問的壓力。由負載均衡器和多個后端主機分擔主。 HA:High Availiablity,高可用,靠冗余節點實現;提高服務的可用性,有多個負載均衡器(和備份)來接收來自…

    Linux干貨 2016-10-30
  • 文本編輯器vim概述與應用示例

    文本編輯器vim概述與應用示例 文本編輯器概述 vim編輯器是一種易用、功能強大的文本編輯器,可以基于三種不同的模式對文本進行編輯,包括編輯模式、輸入模式和末行模式。 編輯模式 模式轉換 i 表示在光標所在處插入 a 表示在光標后方插入 o 表示在光標所在處的下一行插入 O 表示在光標所在處的上一行插入 I 表示在光標所在行的行首插入 A 表示在光標所在行的…

    Linux干貨 2017-08-06
  • 第十一周作業

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 發送者:     1)使用單向加密算法提取要發送文件的特征碼;     2)使用自己的私鑰加密特征碼并附加在數據后面;     3)生成用于對稱加密的臨時密碼;     4)用此臨時密鑰加密數據和已經使用私鑰加密后的特征碼; &nb…

    2017-03-20
  • 位置變量;if;for循環

    向腳本傳遞參數就是用位置參數變量實現 傳遞給命令的參數稱為位置參數  ls  /etc/var Myscript.sh  argu1 argu2 ….${10}  ${11}…   引用方式 :$1就是引用整個腳本位置參數的第一個,第一個會自動保存在$1中  &nb…

    Linux干貨 2016-08-15
  • 二叉樹的應用詳解 – 數據結構

    概述: 平衡樹——特點:所有結點左右子樹深度差≤1 排序樹——特點:所有結點“左小右大字典樹——由字符串構成的二叉排序樹判定樹——特點:分支查找樹(例如12個球如何只稱3次便分出輕重)帶權樹——特點:路徑帶權值(例如長度) 最優樹——是帶權路徑長度最短的樹,又稱 Huffman樹,用途之一是通信中的壓縮編碼。 1. 二叉排序樹(二叉查找樹 Bina…

    Linux干貨 2015-04-07
  • 內核編譯及制作Linux系統

        用自己編譯的linux內核自己制作一個很簡單的啟動盤,能夠成功啟動且能有簡單的shell環境。     第一步:從內核官網www.kernel.org 下載相應的內核版本,現在到本地后,將它解壓(我是解壓到/usr/src目錄下),解壓后進入目錄。由于編譯的選項太多,為了…

    Linux干貨 2016-11-24
欧美性久久久久