-1

正規表現に一致する文字列を変更したい。gsub で Awk を使用すると、一致を表す "&" があります。この「一致する値: &」を変更し、それを gsub の 2 番目のパラメーターに渡して、一致を取得し、特定の方法で置き換えてから置き換える方法はありますか? たぶん、これは a: sed 's///g' のような sth で行うこともできますか?

例: 「0.123e2」などのすべての出現を「12.3」に置き換えます。

4

2 に答える 2

0

GNU awk の場合:

$ cat file
foo 0.123e2 bar 0.123e2

$ gawk '{print gensub(/0.(12)(3)e2/,"\\1.\\2","g")}' file
foo 12.3 bar 12.3
于 2013-05-13T13:29:20.063 に答える