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の#^ / * / \ ##