2.8.13.8 sd — утилита для поиска и замены текста
Установка
Синтаксис
Опции
Параметры
Примеры использования
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция, Сервер графический, Сервер минимальный
- Версия ПО: sd-0.7.6-1
sd — это утилита для поиска и замены текста, написанная на Rust. Она поддерживает регулярные выражения и фиксированные строки.
Возможности:
-
замена текста в файлах (аналог
sed); -
обработка логов и данных;
-
рефакторинг кода;
-
работа с регулярными выражениями (PCRE-синтаксис);
-
пакетная обработка файлов (рекурсивно через find или xargs).
Установка
Для установки программы через терминал выполните следующую команду (потребуются права администратора):
sudo dnf install sd
Дальнейшая работа в программе выполняется от локального пользователя.
Синтаксис
Утилита доступна для запуска через терминал при помощи команды следующего вида:
sd [опции] <найти> <заменить_на> [файлы]
Опции
|
Опция |
Описание |
|
-f, --flags |
Флаги регулярных выражений (можно комбинировать, например • c — учитывать регистр (по умолчанию). • e — отключить многострочный режим. • i — игнорировать регистр. • m — многострочный поиск. • s — чтобы . включал переносы строк. • w — искать только целые слова. |
|
-s, --string-mode |
Точное совпадение строк (отключить регулярные выражения). |
|
-p, --preview |
Предпросмотр (вывод в STDOUT без изменения файлов). |
|
-h, --help |
Справка. |
|
-V, --version |
Версия утилиты. |
Параметры
|
Аргумент |
Описание |
|
<найти> |
Шаблон поиска (регулярное выражение или строка, если |
|
<заменить_на> |
Текст замены (можно использовать $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):
sd -p "old" "new" file.txt
Дата последнего изменения: 23.07.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.