0

JOY_DOL_XXX多くの場所のように、文字列を含むファイルはほとんどありません。を二重引用符で囲んだ別の文字列に置き換えたかったの"JOY.DOL.XXX"ですが、ここでは,などXXX何でもかまいません。この場合、明示的に指定せずにこれを適切に置き換えるスクリプトを書きたかったのです。 MANCATDOG

例えば:

  JOY_DOL_MAN ==> "JOY.DOL.MAN"
  JOY_DOL_CAT ==> "JOY.DOL.CAT"

どうすればいいですか、助けてください。

4

2 に答える 2

2

Sed は最も単純に思えます:

sed 's|JOY_DOL_\(...\)|"JOY.DOL.\1"|g' file

入力:

JOY_DOL_MAN
JOY_DOL_CAT

出力:

"JOY.DOL.MAN"
"JOY.DOL.CAT"
  • \(...\)3 文字に一致します。は、置換で として表され\1ます。
  • g入力パターンごとに複数の一致を置き換えることができます。
于 2013-09-22T07:50:01.383 に答える