sed новичок: изменение всех вхождений в папке
Я предпочитаю использовать shellscript find | xargs cmd
вместо find -exec
, потому что его shell-scripting легче запомнить.
В этом примере shell-scripting глобально заменяется «foo» на regularexpression «bar» в файлах .txt в текущем regex каталоге или ниже него:
find . -type f -name "*.txt" -print0 | xargs -0 sed -i "s/foo/bar/g"
Параметры shell-script -print0
и -0
можно не указывать, если shell имена файлов не содержат shell-scripting необычных символов, таких regex как пробелы.
regex
linux
shell
sed
sed новичок: изменение всех вхождений в папке
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.