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'해봐.

관련 정보