SEDやAWK

、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コマンドのようになります
継続するには。

おすすめ

転載: www.cnblogs.com/kading/p/10926918.html