sedのコマンド
1.テキストフィルタリングの交換のためのストリーム編集ツールと
前記第1の特定の命令を処理するための行の内容を読み出します
3.直接ソースファイルを変更せずにデフォルトが、標準出力にモード出力、デフォルトの出力を処理すべき内容をコピーし、空間(即ち、スクリーン)
sedの基本的な構文
オプションとパラメータ:
-n:使用静かな(サイレント)モード。一般的な用法でsedは、STDINからのすべてのデータは、一般的に端末に表示されます。しかし、-nパラメータを追加した後ならば、唯一のラインを通じて、特別な治療(またはアクション)のsed表示されます。
-e:編集SEDは、コマンドラインモードで直接動作します。
-f:ファイル名にsedのアクションを実行することができます-fファイル名、書かれた文書内のアクションに直接のsed; -r:sedのアクションは延長の正規表現構文の種類によってサポートされています。(デフォルトでは、正式な表記構文の基礎となっています)
-i:直接読み取るために、ファイルの内容を変更し、端子には出力されません。
アクション説明:[N1 [、N2]]機能
N1、N2:私のアクションは10-20行との間に必要とされる場合、必ずしも、例えば、通常「動作のために選択された行の数」の代わりに、存在しない、「10、20 [アクションの動作]。」
関数:
A:新しい〜、文字列を取り戻すことができ、それらの文字列は、新しい行に(現在は次の行)来ます
C:置換、バックC文字列に接続することができ、これらの文字列を置換することができるN1、N2ラインとの間に!
D:それは削除されているので、ああ、削除、その裏には、通常、任意の文字を取ることはありません; D
I:挿入、私は、文字列は(ライン電流)が新しい行で表示された文字列を、取り戻すことができます。
P:データの選択を印刷します印刷、。Pは通常、-n sedのパラメータと一緒に実行されます〜
S:置換が直接作業に置換することができます!通常、これは、アクションが正規表現で使用することができますよ!例えば1,20s /古い/新しい/グラム
まず、マスタ・アドレス表現- (結合オプションはは、n- 、命令= およびP )
図1に示すように、印刷passwdファイル最初の二行
しかし、 "1,2、P" passwdの-n
2、プリント奇数ラインpasswdファイル
sedの-n「1〜2P」passwdの
ファイルのpasswdの内容について印刷の3、最初の行から開始し、すべての5行
4、印刷passwdファイルは、ルートの行が含まれています
5、ユーザへの印刷ファイルは、ユーザー間でのメールのすべての行をpasswdroot
6、印刷passwdファイルの最後の行
第二に、マスタと" OK " することに関連する命令- (D 、C 、A 、I )
1、passwdファイルの削除の最初の行
2、最初の5つのファイルのpasswdを削除
3、ファイルpasswdの偶数ラインを削除します
4、ユーザーがファイルpasswdのログインを削除することはできません。
5、空白行とコメント行でファイルのDHCPを削除
"56:00:00:12:34 HWADDR = 00" 6は、ファイル内の行へのUUIDはens内
図7は、ENS「DNS1 = 8.8.8.8」の末尾に追加しました
8、ENSの各行の後に空白行を追加します。
図9は、「#あなたが代わりにPREFIXのネットマスクをUSRできる」PREFIXラインにおける上記ENSにコメントを追加します
三、代替命令マスター-s
1、最初のルートpasswdファイルは、各行に表示される管理者を置き換えます
2、すべてのルートpasswdファイルは、各行に表示される管理者を置き換えます
3、区切りpasswdファイル:スペースへ
4、ファイルのENSに各行の最初の文字を削除
5、ファイルに行ごとにENS二文字を削除
図6は、最後から二番目の文字ファイルのENSを削除します
7、すべてのデジタルファイルグループを削除
図8は、スワップファイルは、各行の最初の文字と第二の文字をens内
図9に示すように、第一のフィールドのpasswdの表示
図16は、ディスプレイは、中間離間したタブと、第1フィールドと最後のフィールドはpasswd
ます。https://blog.51cto.com/14015496/2411227で再現