sedの高度な操作

empnametitle.txt猫
ジョン・ドウ
CEO
ジェイソン・スミス
ITマネージャー
ラジ・レディ
がSysadmin
アナンドラムの
開発者
ジェーン・ミラー
セールスマネージャー

概要コマンドX(交換)交換モデル空間と保持空間
セッド-n -e '{X; N-}' -E '/マネージャー/ {X; P} empnametitle.txt
ジェイソン・スミス
ジェーン・ミラー

コマンド時間(ホールド)パターンスペースの保持空間の内容のコピー
セッド-e -n「/マネージャー/ H!」-E「/マネージャー/ {X; P}」empnametitle.txt
ジェイソン・スミス
・ジェーン・ミラー

コマンド大文字のHパターン・スペースの保持空間に追加された内容を示し
セッド-e -n「/マネージャー/ H!」-E「/マネージャー/ {H; X; P}」empnametitle.txt
ジェイソン・スミス
ITマネージャ
ジェーン・ミラー
セールスマネージャー
ことを現在のパターンスペースの内容「ライン1」「ライン2」の保持空間の内容を前提としています。そして、Hの後にコマンドを実行し、パターンスペースの内容は、まだ「ライン1」に変更されていない、保持空間の内容は「LINE2 \ NLINE 1」になります。(後で追加しました)

コマンドグラム(GET)のスペースを保持するパターンスペースの内容をコピー
セッド-e -n '/マネージャー/ H!' -E '/マネージャー/ {G; P}' empnametitle.txt
ジェイソン・スミス
・ジェーン・ミラー

sedの-n -e '/マネージャー/ hで!' -e '/マネージャー/ {X; G; S / \ N /:/; P}' empnametitle.txt
ジェイソン・スミス:ITマネージャ
ジェーン・ミラー:セールスマネージャー

ここに画像を挿入説明
ここに画像を挿入説明

公開された43元の記事 ウォンの賞賛0 ビュー3045

おすすめ

転載: blog.csdn.net/oTobias/article/details/103214680