nano

Замена текста в файле sed

В файле /etc/apt/sources.list заменить deb.debian.org на mirror.mirohost.net

sed -i 's/deb.debian.org/mirror.mirohost.net/g' /etc/apt/sources.list

Ключ -i используется для редактирования файла "на месте" (in-place). Это означает, что sed будет изменять содержимое файла непосредственно, без создания временного файла.

Ключ s обозначает операцию "замены" (substitute)

Ключ g после замены указывает на "глобальную" замену. Это означает, что все вхождения шаблона будут заменены, а не только первое. Без этого ключа sed заменит только первое вхождение в каждой строке.

Заменить
AllowedIPs = 0.0.0.0/0,::/0 на
AllowedIPs = 192.168.18.0/24

sed -i 's/AllowedIPs = 0.0.0.0\/0,::\/0/AllowedIPs = 192.168.18.0\/24/g my.cofn

Использовкн символ # в качестве разделителя вместо обычного /, чтобы избежать необходимости экранирования слешей в пути. Это делает команду более удобной для работы с путями файлов.

sed -i 's#/mnt/disk2/backup_2024/#/BACKUP_disk1/week/#' 1.sh