Нахождение файла и замена слова с некоторым определенным словом

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

Например, я хочу найти, что файл 'file.txt' и в том файле хочет искать read и замените его write использование однострочной команды.

4
задан 27 September 2016 в 13:35

1 ответ

Выполнитесь:

find -type f -name "specificFileName" -exec sed -i.bak 's/foundWord/replaceWithWord/' '{}' \;

Это только заменит увиденный в первый раз 'foundWord' 'replaceWithWord', в случае, если Вы хотели заменить все, что они 'foundWord's добавляют "g" активатор sed к наличию замены весь замеченный

find -type f -name "specificFileName" -exec sed -i.bak 's/foundWord/replaceWithWord/g' '{}' \;

примечание: Это будет копировать 'specificFileName's как их файлы резервных копий и называть их с "specificFileName.bak" путем отбрасывания "-i.bak", который Вы скажете 'sed' оперативной замене,

12
ответ дан 23 November 2019 в 11:41

Другие вопросы по тегам:

Похожие вопросы: