shell_sed声明

sedコマンド
Linuxのテキスト処理三銃士はSED
ストリームEDiteをsedの
テキスト編集(単位での編集)、ラインエディタとして
注:ファイルを編集するsedのが、元のファイルは変更されません。

sedの作品:
テキストファイルを指定して、テキストファイルの内容を読み取るために、それぞれの行がパターンスペースでパターンスペース(パターンスペース)、テキストマッチング(正規表現)に読み込まれ、試合の内容は、印刷、変更、置換、削除(修正します、)、などを保存します

使用法:
sedの[OPTION] ... {スクリプトのみ-IF-NO-OTHER-スクリプト} [入力ファイル] ...
[パラメータ]は、 "独立した使用形式の文をsedの" sedの[テキストファイル]

共通オプション
のデフォルトの表示を拒否-n
-r拡張正規表現を指定
IPマッチング
や| 1を、すべての\はない2、ある
IFしばらく-eスクリプト
-fスクリプトファイルを指定し
たテキストが折り返さ指定-l長さを?
-i編集ファイル(使用しない)

アドレス区切りの実施例
1、直接マッチング値
「5P」ファイル-nのsed
〜ステップは、D 2、
「1〜3P」ファイル-nセッド
3、指定した行$の最後
のsed -n '10は、$ P '文書
4、/正規/
/正規1 /、/ nが2 /
のSED -N' / K \ {。5、\} /、$ P 'ABC
のSED -n' / \(FD \)\ + /、+ 2P 'abcの?定期EDITORIAL問題ありませんが、そこに背中に書かれた問題であり、
-n sedは'
5,0、ADDR
ADDRデジタル/ $ /正規表現でき
-n 0」、/ K \ sedの5 {、\} / P 'ABC
6は、ADDR、N +は、
ADDRラインに配置された後行N ADDR
SED -N' / FD /、+ 5P「ABC

**一般的なコマンド
のアドバイスや-nを使用したp印刷プリント(デフォルトは画面上に表示されている);
置き換えるC
SED "/ AAA / C \ A"
dは削除
SED "/ AAA / Dを"
sedの"1、3D"
N-Nは、リード/パターンマッチングの操作後、次の行の行の内容に追加され、
新しいファイルにファイルの内容を保存wは
「/ patthen / W新しいファイル名」元のファイルの名前のsed
「のsed / K / Wを/ tmp / AABBCC「ABC
代わりに* S *テキストは、デフォルトのモードは、スペースに合わせて、最初の選択肢であり、
構文:S /パターン/文字列/
ミドル/特殊文字に置き換えることができ、例えば、いずれかの:S# %%%% @@@ S S ##
G全て
\ 1 \ 2と正規表現の同じパケットは、逆のアプリケーションを実装し、
一致修正する置換を指定
内容と一致する&先行コール(パターン)
のsedを「S /r..t/&er/g「ファイル
ワット
p型

のsedの高度なアプリケーション
パターンスペース-ホールドスペース」占有空間」は、
彼らの将来の学習を取ります

演習:
ファイルが最初にすべての主要なホワイトスペースのトレッキング/boot/grub/grub.confに空白文字を削除します。
sedの'S / ^ [[:スペース:]] \ + // G' /boot/grub/grub.confに
少なくとも一つの空白文字の行番号と空白文字が続き、#で始まるすべての最初の行に/ etc / fstabファイルを削除します。
sedの「S / ^#[[:スペース:]] \ + // G」の/ etc / fstabの
ディレクトリ与えられ、そのディレクトリ名を削除
エコー"は/ etcを/ passwdの" | sedのさん/ [^ /] \ + $ //」
ディレクトリ与えられ、ファイル名を削除
エコー"/ etc / passwdファイル" | SEDの#^ /。* / \(。* \)##

/ var / log /メッセージ
わかるsed '/ [^ /] \ + /'

のdirname -パス取ら一部のファイルパスの
ベース名-削除されたファイルのパス部分のファイル名

 

おすすめ

転載: www.cnblogs.com/HZDHH/p/11388387.html