2011-07-19 3 views
0

は、私はラインの次のタイプを持つファイルを持っている想像してみてください。 さまざまな理由での2つのsed操作を使用して固定データを置き換えても機能しません。例えば、固定フィールドは二重引用符で囲まれていて、行にはそれらを含む他の領域があるので、実際に正規表現は可変データと固定データのパターンと一致するように書き込まれます。部分交換のためのSed?私があるように、可変データを固定データを変更して残したい</p> <p>FIXED_DATA1 VARIABLE_DATA FIXED_DATA2</p> <p>:

私がsedの使用を嫌っているのであれば、変数フィールドを変更せずに両方の固定データフィールドを一度に変更する方法はありますか?

ありがとうございました。

+1

例を投稿 –

答えて

4

あなたは、3枚にラインを分割外側の2つを交換し、一人で中央を残しておく必要があります:

sed 's/^FIX1 \(.*\) FIX2$/New \1 End/' 

あなたは、必要に応じて開始と終了がより複雑にマッチすることができます。

+0

+1キャプチャカッコと '\ 1'逆参照がキーです。 –

関連する問題

 関連する問題