Linux "rpl"コマンドはテキストを置き換えません。

Linux "rpl"コマンドはテキストを置き換えません。

一部のファイルをrpl置き換えるためにLinuxでプログラムを使用しています。ただし、grep出力は次のようになりますが、次のようになります。 date(pdate(
A Total of 0 matches replaced in 1 file searched.
date(

ariyan@ariyan-laptop:/var/www/moodle21$ grep -wR 'date(' admin/uploaduser.php
$today = make_timestamp(date('Y', $today), date('m', $today), date('d', $today), 0, 0, 0);

私はrplこれを次のように使用します:

rpl -wR 'date(' 'pdate(' admin/uploaduser.php

問題は何ですか?

答え1

この-wフラグを使用すると、単語の境界が必要になり、「(and and '」は単語の境界ではない可能性があります。試してsed 's/\bdate(/pdate(/g'みてください。

関連情報