Инструменты пользователя

Инструменты сайта

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:sed

Заметки о sed

  • В sed любой пробельный символ (включая табуляцию) - [[:space:]]
  • Модификатор * - означает встреченный 0 или более раз. Например, [[:space:]]* - означает любой пробельный символ, встреченный ноль или более раз
  • Модификатор + - означает встреченный 1 или более раз.
  • То есть [[:space:]]+ означает любой пробельный символ, встреченный 1 и более раз.
  • . - вообще любой символ. .* - любой символ, встреченный ноль или более раз
  • [[:graph:]] - любой непробельный символ

Например:

sed '/\/\/[[:space:]]*[pP][rR][iI][Nn][Tt].*/d' /tmp/distr/tools/_vtra/addcat.php

Вырежет строки, содержащие //print или // print - то есть закомментированный отладочный вывод. При этом между // и print может быть любое число пробелов.

linux/sed.txt · Последние изменения: 2021/02/11 09:21 (внешнее изменение)