Заменить строку во всех файлах рекурсивно - PullRequest
1 голос
/ 16 апреля 2019

У меня есть частный проект под названием AI, теперь я хочу позвонить B. Я могу легко переместить контент из A в B, но как мне переименовать весь контент A, чтобы он стал теперь B?В частности,

const A = 1;

Я хочу заменить это на

const B = 1;

Умным способом, где я заменяю все вхождения A на B рекурсивно?

1 Ответ

1 голос
/ 16 апреля 2019

Если вы уверены, что ваше выражение нужно заменить, вы можете попробовать одно из решений: " Как выполнить рекурсивный поиск / замену строки с помощью awk или sed? "

Обычно: find с последующим -exec sed -i.

Этого будет достаточно, чтобы заменить фиксированную строку другой.

Затем добавьте, зафиксируйте и отправьте обратно в репозиторий GitHub.

ОП Давидконрад подтверждает в комментариях :

В качестве чувствительного к регистру поиска / замены в каталоге:

sudo find ./ -type f -exec sed -i -e 's/A/B/g' {} \; 
...