Использование Regex в команде Sed: примеры и методы работы с текстом

Я могу предоставить вам несколько примеров использования регулярных выражений (regex) в команде sed. sed— мощный потоковый редактор, поддерживающий сопоставление и замену шаблонов регулярных выражений. Вот несколько распространенных случаев использования:

  1. Базовая замена:
    В следующем примере показано, как заменить слово «яблоко» на «апельсин» в текстовом файле с помощью sed:
sed 's/apple/orange/g' input.txt > output.txt
  1. Замена без учета регистра:
    Если вы хотите выполнить замену без учета регистра, вы можете использовать флаг I:
sed 's/apple/orange/gI' input.txt > output.txt
  1. Удаление строк, соответствующих шаблону.
    Чтобы удалить строки, соответствующие определенному шаблону, вы можете использовать команду d. В следующем примере удаляются все строки, содержащие слово «яблоко»:
sed '/apple/d' input.txt > output.txt
  1. Извлечение строк, соответствующих шаблону.
    Чтобы извлечь строки, соответствующие определенному шаблону, вы можете использовать команду p. В следующем примере извлекаются все строки, содержащие слово «яблоко»:
sed -n '/apple/p' input.txt > output.txt
  1. Расширенные шаблоны регулярных выражений.
    Вы можете использовать более сложные регулярные выражения для соответствия определенным шаблонам. Например, следующая команда заменяет все вхождения трехзначного числа на «###»:
sed 's/[0-9]\{3\}/###/g' input.txt > output.txt

Эти примеры демонстрируют некоторые распространенные случаи использования регулярного выражения с командой sed. Однако регулярное выражение — это обширная тема, и существует множество других методов, которые вы можете использовать в зависимости от ваших конкретных требований.