1

次のタイプの行を含むファイルがあるとします。

FIXED_DATA1 VARIABLE_DATA FIXED_DATA2

固定データは変更し、可変データはそのままにしたい。さまざまな理由により、2 つの sed 操作を使用して固定データを置き換えることはできません。たとえば、固定フィールドは二重引用符で囲まれている可能性があり、行にはそれらを含む他の領域があるため、実際には変数データと固定データのパターンに一致するように正規表現が書き込まれます。

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

ありがとう。

4

1 に答える 1

4

ラインを3つに分割し、外側の2つを置き換えて、中央をそのままにしておく必要があります。

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

必要に応じて、最初と最後の一致をより複雑にすることができます。

于 2011-07-19T15:20:41.943 に答える