Ключи
Ключи запуска
| Ключ | Описание |
|---|---|
| -e '<инструкции>' | Указывает на то, что далее следует набор инструкций редактирования |
sed -e 's/\(^[a-zA-Z0-9_-]\+\):\([a-zA-Z0-9_-]\+\)@\([a-zA-Z0-9]\|[.-]\)\+/\@\%\*/g'
| Терминалы | Литералы |
|---|---|
| ( ) | \( \) |
| \[ \] | [ ] |
| + | \+ |
| \. | . |
| ? | \? |
Ключи инструкции
| Ключ | Описание |
|---|---|
| <номер> <от>,<до> | Указывает на номер строки или диапазон |
| /<текст> | Текст который должен присутствовать в стоке, что бы она считалась найденной |
| /g | Операция выполняется над всеми найденными соответствиями внутри каждой из найденных строк |
| s/<найти это>/<заменить на это> | Заменяет найденный текст, возможно использовать регулярные выражения |
| /d | Удалить строку |
Без ключа /g будет обработана только первое найденное соответствие
Инверсия правила
/!d
Обсуждение
Обычные символы (литералы) и специальные символы (метасимволы)
Большинство символов в регулярном выражении представляют сами себя за исключением специальных символов
[ ] \ ^ $ . | ? * - + ( ) { }которые могут быть предварены символом \ (обратная косая черта) («экранированы», «защищены») для представления их самих в качестве символов текста. Можно экранировать целую последовательность символов, заключив её между \Q и \E.