Здесь показаны различия между двумя версиями данной страницы.
linux:sed [2016/08/08 06:30] |
linux:sed [2021/02/11 09:21] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== Заметки о sed ===== | ||
+ | * В sed любой пробельный символ (включая табуляцию) - %%[[:space:]]%% | ||
+ | * Модификатор * - означает встреченный 0 или более раз. Например, %%[[:space:]]*%% - означает любой пробельный символ, встреченный ноль или более раз | ||
+ | * Модификатор + - означает встреченный 1 или более раз. | ||
+ | * То есть %%[[:space:]]+%% означает любой пробельный символ, встреченный 1 и более раз. | ||
+ | * . - вообще любой символ. .* - любой символ, встреченный ноль или более раз | ||
+ | * %%[[:graph:]]%% - любой непробельный символ | ||
+ | Например: | ||
+ | <code bash> | ||
+ | sed '/\/\/[[:space:]]*[pP][rR][iI][Nn][Tt].*/d' /tmp/distr/tools/_vtra/addcat.php | ||
+ | </code> | ||
+ | Вырежет строки, содержащие %%//print%% или %%// print%% - то есть закомментированный отладочный вывод. При этом между %%//%% и print может быть любое число пробелов. | ||