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 10:27
下一篇 2016-08-10 10:28

相關推薦

  • MongoDB

    Edit MongoDB 手冊 MongoDB 手冊 第一章 Introduction MongoDB入門學習目錄(建議) Databases Collections Documents 第二章 部署安裝 1. Import the MongoDB public key 2. Configure the package management system (…

    Linux干貨 2017-04-08
  • vim編輯器

    一、vim編輯器簡介     文本:ASCII,Unicode     文本編輯種類:     行編輯器:sed     全屏編輯器:nano,vi     v…

    Linux干貨 2016-08-10
  • 計算機及Linux基礎介紹

    Linux及計算機基礎介紹 計算機的組成及其功能 What:計算機的組成是什么? 計算機的主要部件: CPU:可分為運算器、控制器、寄存器、緩存等 存儲器:比如內存。執行程序時,會將程序及相關數據加載進內存,供CPU讀取 輸入設備:比如:鍵盤。用于下達指令及輸入數據。 輸出設備:比如顯示器。用戶顯示和輸出指令執行的結果等 馮諾依曼體系中提出的五大部件為:運算…

    Linux干貨 2016-09-19
  • Linux學習總結01—操作系統與硬件介紹(原創)

      在計算機中,分為以下結構,運算器,控制器,存儲器,輸入、輸出設備,運算器和控制起的整個就形成了中央處理器(稱作為CPU),而cpu的功能就是提供運算,運算的數據都是經由控制器而來,控制器其實是往主存儲器中取得數據,內存中的數據是由用戶來輸入的,其運算的結果通過控制器存儲在內存當中,之后可以根據用戶的指令輸出在一個設備當中(例如顯示器),我們都知…

    Linux干貨 2016-10-29
  • 硬鏈接與軟鏈接的簡述

    我們知道文件都有文件名與數據,這在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。在 Linux 中,元數據中的 inode 號(inode 是文件元數據的一部分但…

    Linux干貨 2016-10-20
  • Linux的哲學思想

    初學Linux,了解一下Linux的哲學思想,對學習Linux還是非常有幫助的。 在了解Linux的哲學思想之前,可以先考慮一下,現在我們所學的Linux系統到底是面向什么應用場景而研發和使用的?個人認為:面向企業,是一個服務器操作系統。其所關注的地方是:高性能、可靠性、易維護性。 基于上述方面的考慮,Linux系統在構建和設計的時候,遵循了如下的哲學思想進…

    Linux干貨 2017-08-30
欧美性久久久久