SEDでのLinuxの使用

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に追加されます

  1. ポート52113
  2. PermintRootLoginなし
  3. PermitEmptyPasswordsありません
  4. UseDNSなし
  5. 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の

 

おすすめ

転載: www.cnblogs.com/huangchuan/p/11550437.html