Мой код для замены всех экземпляров 'foo' на 'bar':
find . -type f |
xargs grep 'foo' -l |
xargs sed -i 's|foo|bar|g'
Я хотел бы сохранить список измененных файлов в текстовом документе.Является ли это возможным?
РЕДАКТИРОВАТЬ:
Это последний код, который работал для меня:
find . -type f -print0 |
xargs -0 grep 'foo' -l |
tee result.txt |
xargs -0 sed -i 's|foo|bar|g'
Не уверен, что это самый быстрый способ, но для нескольких тысяч файлов разницаСкорость между этим и другими предлагаемыми методами, вероятно, очень мала.