Найдите некоторый определенный файл и затем после того как файл найден, я хочу некоторое определенное слово в нем и затем заменяю его нахождением слова с новым. Я могу сделать это с одной строкой?
Например, я хочу найти, что файл 'file.txt' и в том файле хочет искать read
и замените его write
использование однострочной команды.
Выполнитесь:
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' оперативной замене,