grep и sed - заменить все экземпляры строки - PullRequest
2 голосов
/ 14 января 2010

У меня есть скрипт bash, который я пишу, что grep для пути к файлу.Я хочу использовать выходные данные grep для замены каждого экземпляра старого пути к файлу на новый.

Пример:

grep -R "/~test/dev/portal" .

Я хочучтобы иметь возможность направить этот вывод в sed, чтобы заменить каждый экземпляр "/ ~ test / dev / portal /" на "/ apps / portal /" (имейте в виду, что вывод grep обычно состоит из более чем одного файла)1008 *

Заранее спасибо!

1 Ответ

6 голосов
/ 14 января 2010
grep -ZlR "/~test/dev/portal" . | xargs -0 -l1 sed -i 's:/~test/dev/portal/:/apps/portal/:g'
...