Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
system:sed [2015/09/15 23:57] – внешнее изменение 127.0.0.1 | system:sed [2016/04/26 13:52] (текущий) – [Примеры использования] mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | {{tag> | + | {{tag> |
====== Sed ====== | ====== Sed ====== | ||
- | | + | |
- | * -e | + | |
+ | ===== Параметры ===== | ||
+ | |||
+ | |||
+ | | ||
+ | * -e - Использовать регулярные выражения | ||
===== Документация ===== | ===== Документация ===== | ||
Строка 27: | Строка 32: | ||
* echo 123123| sed ' | * echo 123123| sed ' | ||
+ | ===== Примеры использования ===== | ||
+ | |||
+ | $ sed " | ||
+ | |||
+ | $ sed ' | ||
+ | |||
+ | $ sed ' | ||
+ | |||
+ | $ sed ' | ||
+ | |||
+ | $ sed s/ | ||
+ | |||
+ | **Как рекурсивно измененить apple на orange в файлах текущей директории? | ||
+ | |||
+ | $ find ./ -type f -exec sed -i -e ' | ||
+ | # ./ - текущая директория, | ||
+ | |||
+ | **Как убрать переносы строк? | ||
+ | |||
+ | <code bash> | ||
+ | $ sed ':a; /$/N; s/\n//; ta' | ||
+ | # 1) метка 2) добавляем к текущей строке сдедующую (через \n) 3) удаляем разделитель 3) если команда s/// что-то сделала - переходим на метку. | ||
+ | </ | ||
===== Ссылки ===== | ===== Ссылки ===== | ||
+ | * http:// | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | |||