2
grep -r -l --include=*.{html,js,css} "\bAA\b" . | xargs -0 -n 1 sed -i -e "s/\bAA\b/BB/g"

Когда я выполнил указанную выше команду, я получил следующую ошибку:

sed: can't read ./login.html : No such file or directory

Это довольно странно, так как я могу vi ./login.html

Я не понимаю, почему я получаю эту ошибку. Пожалуйста помоги. Благодарю.

1 ответ1

1

Вы не должны использовать -0 с xargs, если предыдущая команда фактически не использует NUL для разделения своего вывода, что не делает grep , если вы не используете -Z . Поэтому он ищет «./login.html», а не «./login.html» (обратите внимание на пробел).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .