[ Пред. ] [ Содержание ] [ След. ]

Автозамену в файлах

[ @console @автозамена ]

 


Легко сделать автозамену текста (и управляющих символов вроде табуляции), если случай реально простой.


Во всех .tex файлах в каталоге и дальше в подкаталогах заменить слово «peace» на слово «wing»:


find -type f -name \*.tex -exec sed -i -r 's/peace/wing/g' {} \;


Во всех .tex файлах в каталоге и дальше в подкаталогах заменить восемь пробелов на символ табуляции:


find -type f -name \*.tex -exec sed -i -r 's/ /\t/g' {} \;


Показать все файлы, в которых есть слово «колыбелька»:


find . | xargs grep "колыбелька"


Сложнее, когда надо искать предложения — надо сперва экранировать пробелы:


# sed -i -r 's/колыбелька/Устройство\ для\ качания\ младенцев/g' * ;


См. и другие примеры.