0
Моя корзина
Каталог
0
Моя корзина
Server360 / Полезное / Заменить строку во всех файлах (bash)

Заменить строку во всех файлах (bash)

Для замены строки вида rotate <любые цифры> на rotate 1 во всех файлах текущей директории можно использовать следующую команду:

sed -i 's/rotate [0-9]\+/rotate 1/g' *

Пояснение:

  • sed -i — включает редактирование файлов на месте.
  • 's/rotate [0-9]\+/rotate 1/g' — выражение для замены:
    • rotate — ищет строку “rotate”.
    • [0-9]\+ — означает “одна или более цифр”.
    • rotate 1 — текст, на который нужно заменить найденное совпадение.
  • * — указывает все файлы в текущей директории.

Примечание:

Эта команда изменит только файлы в текущей директории. Если требуется рекурсивно обрабатывать все файлы во вложенных директориях, используйте:

find . -type f -exec sed -i 's/rotate [0-9]\+/rotate 1/g' {} +
«
»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Компьютеры и комплектующие для бизнеса