Установка Синтаксис Опции Параметры Примеры использования
Окружение
sd — это утилита для поиска и замены текста, написанная на Rust. Она поддерживает регулярные выражения и фиксированные строки.
Возможности:
замена текста в файлах (аналог sed);
sed
обработка логов и данных;
рефакторинг кода;
работа с регулярными выражениями (PCRE-синтаксис);
пакетная обработка файлов (рекурсивно через find или xargs).
Для установки программы через терминал выполните следующую команду (потребуются права администратора):
sudo dnf install sd
Дальнейшая работа в программе выполняется от локального пользователя.
Утилита доступна для запуска через терминал при помощи команды следующего вида:
sd [опции] <найти> <заменить_на> [файлы]
Опция
Описание
-f, --flags
Флаги регулярных выражений (можно комбинировать, например -f mi):
-f mi
• c — учитывать регистр (по умолчанию).
• e — отключить многострочный режим.
• i — игнорировать регистр.
• m — многострочный поиск.
• s — чтобы . включал переносы строк.
• w — искать только целые слова.
-s, --string-mode
Точное совпадение строк (отключить регулярные выражения).
-p, --preview
Предпросмотр (вывод в STDOUT без изменения файлов).
-h, --help
Справка.
-V, --version
Версия утилиты.
Аргумент
<найти>
Шаблон поиска (регулярное выражение или строка, если -s).
-s
<заменить_на>
Текст замены (можно использовать $1, $2 для групп).
<файлы>
Файлы для обработки (если не указано — читает из STDIN).
1. Замена текста в файле на новый:
sd 'старый_текст' 'новый_текст' file.txt
2. Удаление всех цифр из файла:
sd "\d+" "" file.txt
3. Преобразование email (user@domain → domain.user):
sd '(\w+)@(\w+)' '$2.$1' file.txt
4. Точная замена строки (без регулярных выражений -s):
sd -s "[test]" "[TEST]" file.txt
5. Удаление пробелов в конце строки:
echo 'привет мир ' | sd '\s+$' ''
6. Предпросмотр изменений перед заменой (флаг -p):
-p
sd -p "old" "new" file.txt
Дата последнего изменения: 23.07.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.