SEDがストリーム動作しているエディタ(ストリームエディタ)、濾過し、テキストの内容を変換するための強力なツールです。一般的なCRUD機能、フィルタ、ラインを取ります。
で:
後に指定された行にテキストを追加
テキストIを挿入
例:単一の増加
[ルート@ localhostの〜]#sedは '2A 107、ダンダン' test.txtの
124567668
dfgjkllkjhvkl
107、ダンダン
Adsfkadsjf
[ルート@ localhostの〜]#sedの '2iの107、ダンダン' test.txtの
124567668
107、ダンダン
dfgjkllkjhvkl
adsfkadsjf
一つは、追加され、挿入することです
マルチラインの増加の\ nは改行
[ルート@ localhostの〜]#sedの '2iの107、ダンダン\ naasdfasdf' test.txtの
124567668
107、ダンダン
aasdfasdf
dfgjkllkjhvkl
adsfkadsjf
ビジネスケース:
変更SSHリモートログインサービスの設定:私たちの学習システムの最適化では、最適化は、ポイントを持っています。五つの主要な事業は次のテキストプロファイルのsshに追加されます
- ポート52113
- PermintRootLoginなし
- PermitEmptyPasswordsありません
- UseDNSなし
- GSSAPIAuthenticationなし
削除
指定された線dを削除します。
すべてのデフォルトを削除し、数行を指定しないでください
変更
行を交換してください
新しい行で、古い行を置き換えるC
テキスト置換
セッド-I「sの###グラム」#は区切り文字です
何gが存在しない場合、Gはグローバルな意志の変更は、グローバルな代替品ですされていません
拡張正規表現-r SED(。*)\ 1
&交換用のバッチファイルの名前を変更してください
[ルートローカルホスト@〜]#のCD / 試験 [ルート@ localhostの試験]#個のLS [ルート@ localhostの試験]#1 タッチ stu_102999_ { 1 .. 5 } _finished.jpg [ルート@ localhostの試験]#1 、LS stu_102999_1_finished.jpg stu_102999_3_finished.jpg stu_102999_5_finished.jpg stu_102999_2_finished.jpg stu_102999_4_finished.jpg [ルート@ localhostのテスト]#のLS * .JPG stu_102999_1_finished.jpg stu_102999_3_finished.jpg stu_102999_5_finished.jpg stu_102999_2_finished.jpg stu_102999_4_finished.jpg [ルート@ localhostのテスト]#lsの * .JPG | SED -r "S#(^。*)_終了。*#MV&\ 1.JPG#G " MV stu_102999_1_finished.jpg stu_102999_1.jpg MV stu_102999_2_finished.jpg stu_102999_2.jpg MV stu_102999_3_finished.jpg stu_102999_3.jpg MV stu_102999_4_finished.jpg stu_102999_4.jpg MV stu_102999_5_finished .JPGのstu_102999_5.jpg [ルート@ localhostのテスト]#lsの * .JPG | SED -r ' sの#(^ *)_終了*#MV&\ 1.JPG#グラム。' | bashの [ルート@ localhostのテスト]#lsの stu_102999_1.jpg stu_102999_2.jpg stu_102999_3.jpg stu_102999_4.jpg stu_102999_5.jpg
チャールズ:
しかし、指定した出力P 2、デフォルトの出力マッチングの内容は、n個の使用は、デフォルトの出力をキャンセル
[ルート@ localhostの〜]#sedの ' 2P ' test.txtの 124567668 dfgjkllkjhvkl dfgjkllkjhvkl adsfkadsjf [ルート@ localhostの〜]#は、sedの -n ' 2P ' test.txtの Dfgjkllkjhvklは 2 - 3行 [ルート@ localhostのは〜]#は、sedの -n " 2,3p " test.txtの dfgjkllkjhvkl adsfkadsjf
1〜2Pは、奇数行の全ての奇数ラインが表示され、1,3,5を取ることです
DF -h ==エコー 'のdf -h' コマンドを実行| bashの