シェルスクリプトコマンド-sed

sedコマンド - ストリームエディタ

1.作品

  指定するテキストファイル、テキストファイルが順次各ラインの内容を読み取り、パターン空間(パターンスペース)に読み出される、修飾の内容に一致するパターンスペースに一致するテキストは、(正規表現を使用)、(置換します、削除、印刷、)編集して保存

2.共通のオプション

  -r拡張正規表現を指定した
    自動印刷モードのスペースを無効にするには、-n
    -eスクリプトステートメントがアクセス
    スクリプトファイルの指定-f
    -l長指定されたテキストが折り返さ
    直接ファイルの内容を変更する-iは、(慎重に使用する必要があります) 

3.アドレス区切り

(1)直接一致する値
     の例:印刷ファイルコンテンツ#のファイル名に5行目の「5P -N」SEDが
(2)〜ステップdを       
     例:コンテンツから印刷ファイルの「1〜3P」#ファイル名-nのsed 3インクリメント印刷で1つの始まる行は、最初の行1,4,7,11を印刷することである.....

  拡張:-nをsedは、ファイル名とファイル内容の#印刷最初の行を3行目に「1Pの3P」

(3)線の$指定端
     例:最後の行までの行10から'10 -N、$ P」のファイル名#印刷ファイルの内容をsedの
(4)/レギュラー/
    1 /レギュラー/ / N 2 /
    例:sedの- N '/ k個の\ {5、 \} /、$ P' 印刷ファイル#kのファイル名には、少なくとも5の文字と一致し、文字を出力します。

(5)0、ADDR
   ADDRデジタル/ $ /正規表現であってもよい
   。例:sedの-N '0、/ k個の     \ {5、\} / P' ABC

(6)addrが、+ Nは、    
    ラインN addrの後にADDRラインに配置された
    のSED -N '/ FD /、+ 5P' ABC:実施例
4の一般的なコマンド

 P印刷プリント(画面上のデフォルト表示)勧告と一緒に-n
    I指定されたコンテンツを追加するラインにマッチ
        例:sedのを「/ AAA / I \ ABC」 ファイル
   に一致するラインの次の行に追加指定されたコンテンツ
       の例を:sedの"/ AAA / A \ ABC" ファイル    
   Cライン置き換える
      例を:sedの"/ AAAA / C \ A" ファイル
   d削除
      例: "/ AAA / D"のファイルは、sedの
                 sedの"1,3d"ファイルを
  N読み/ Nパターンマッチングは、その動作時に、次の行の行の内容に追加された
  新しいファイルにファイルの内容を保存wは
     例:sedの「/ pattren /新W」元のファイル
               「/ K / W / TMP sedの /パターン」ABC
  あるいはSテキスト、最初にデフォルトマッチングパターンスペースを置換
     構文:S /パターン/列/
     中間/たとえば、特殊文字のいずれかで置き換えることができる:S S ### %%%
     ---線Gあるいはグローバル
     \ 1 \ 2と同じパケットと正規表現、逆アプリケーションを実装し、一致修正する置換指定
     &コール---正面(パターン)に一致するコンテンツの
     例:sedの「S / Rを..トン/&ER / gの「ファイル

5.練習

   (1)最初のトレッキングの空白空白文字/boot/grub/grub.confに初めにすべてのファイルを削除します。
        sedの'S / ^ [[:スペース:]] \ + // G' /ブーツ/ GRUB / GRUB。 confに 

   ;(2)少なくとも一つの空白文字の行番号と空白文字が続き、#で始まるすべての最初の行に/ etc / fstabファイルを削除します
        \ + // Gのsed「S / ^#[::スペース] [] 「の/ etc / fstabに

   (3)ディレクトリ名が削除ディレクトリ、考える
        |エコー"/ etc / passwdファイルを" '+ $ // \ [^ /] / S' sedの

   (4)ディレクトリを考えると、ファイル名を削除し
        、 "/ etc / passwdファイル"エコー| 。(。* \)SEDの#^ / * / \ ##

おすすめ

転載: www.cnblogs.com/hmm01031007/p/11390805.html