、SED
SEDは、行の内容を処理するストリーム・エディタです。処理するとき、ラインは現在、一時的な記憶に処理されています
「モデル空間」(パターンスペース)と呼ばれるバッファ、SEDコマンドバッファで処理し
コンテンツは、処理は、画面に送信されたバッファの内容完了です。次いで、次のサイクルを実行し、ダウンリンクを読み出します。
「D」ように特別なコマンドならば、それは2つのサイクルの間にパターンスペースをクリアしますが、定かではないだろう
空きスペースを禁じます。これは、ファイルの終わりまで繰り返されます。あなたは、再使用をしない限り、ファイルの内容は、変更されていません
方向性メモリ出力。
機能:主に自動的に1つ以上のファイルを編集するために使用される、ファイル操作は変換手続きの準備を簡素化するために繰り返されます
参考:http://www.gnu.org/software/sed/manual/sed.html
用法:sedの[オプション] ... 'スクリプト' inputfileに...
共通のオプション
印刷自動的にない画面に出力しないパターンスペースの内容を、行う-n
-eマルチポイント編集
-f / PATH / SCRIPT_FILEは、指定したファイルから読み込むためにスクリプトを編集します
-r拡張正規表現をサポートしています
バックアップファイルと場所の編集を-i.bak
住所定義されました
(1)に対処するためではない:フルテキスト処理を
(2)シングルアドレス:
#:特定の行、$:最後の行
/パターン/:各ラインのパターンに一致させることができるされています
(3)アドレス範囲:
#、#
#、+#
/ PAT1 /、/ PAT2 /
#/ PAT1 /
(4)〜:ステップ
奇数行1-2
2〜sedのツール偶数行2
置き換えます
S ///また見つけ、他のセパレータは、サポート@@@ S、S ###
交換用のタグ:
あるいはグローバルロウG
pは成功したラインディスプレイを交換します
ワット/ PATH / FILEファイルに成功した行を置き換え保存
例
SED '2P' / etc / passwdファイル
sedの-n '2P' / etc / passwdファイル
sedの-n '1,4p' / etc / passwdファイル
sedの-n '/ルート/ P' / etc / passwdファイル
sedの-n '2、/ルート/ P' 2から始まる/ etc / passwdファイルの行
sedの-n '/ ^ $ / =' ファイルの空気表示行数
sedの-n -it '/ ^ $ / =' ファイル-as '/ ^ $ / P'
セッド「/ルート/ \スーパーマン」/ etc / passwdファイルの行の後
sedの/ etc / passwdファイル前列 '/ルート/私はスーパーマンを\します'
代わりのSED '/ルート/ Cの\スーパーマン' / etc / passwdファイルの行
しかし、 '/ ^ $ / D' ファイル
sedの '1,10d' ファイル
NL / etc / passwdファイル| しかし、「2,5d」
NL / etc / passwdファイル| sedの '2aは茶'
SEDの/試験/ MyTestという/ G '例
sedの-nさん/ルート/&スーパーマン/ P '/ etc / passwdファイル単語の後
sedの-nさん/ルート/スーパーマン&/ P '/ etc / passwdファイルの単語の前に
SED -eさん/犬/猫/ '-eさん/ HI / LO /'ペット
SED -i.bakさん/犬/猫/ G 'のペット
シニアエディタのコマンド
印刷パターンスペースの\ nは、コンテンツの開始前に、デフォルトの出力に追加:P
H:空間にカバーを保持するパターンスペースの内容
H:パターンスペースの内容は保持空間に追加されます
G:スペースを保持空間からモードデータにカバーを取り外します
G:追加コンテンツは、モデル空間に保持空間から削除されます
X:スペースの内容を保持するパターンスペースの内容は互換性があります
N:覆うようにパターンスペースに一致する行の次の行を読み込み
N:行に付加マッチしたパターン空間の次の行を読み込み
Dは:パターンスペースで行を削除します。
D:パターンスペースは、改行が含まれている場合は、テキストに改行のスペースまで、モードを削除し、
また、新しいエントリの行を読まないだろう、と合成モデル空間の使用は、サイクルを再起動します。パターンスペースの場合
改行が含まれていない、それは、新たなサイクルを開始するために、通常の発行dコマンドのようになります
継続するには。。。。