В общем случае, если у вас есть файл с содержимым формы abcde , где раздел a предшествует шаблону b , тогда раздел c предшествует шаблону d , затем следует раздел e , и после применения следующих команд sed
вы получите следующие результаты.
В этой демонстрации выходные данные представлены => abcde
, где буквы показывают, какие секции будут в выходных данных. Таким образом, ae
показывает вывод только секций a и e , ace
будет секциями a , c и е и т. Д.
Обратите внимание, что если b
или d
появятся в выходных данных, это те шаблоны, которые появляются (т.е. они обрабатываются так, как если бы они были разделами в выходных данных).
Также не путайте шаблон /d/
с командой d
. Команда всегда в конце этих демонстраций. Шаблон всегда находится между //
.
sed -n -e '/b/,/d/!p' abcde
=> ae
sed -n -e '/b/,/d/p' abcde
=> bcd
sed -n -e '/b/,/d/{//!p}' abcde
=> c
sed -n -e '/b/,/d/{//p}' abcde
=> бд
sed -e '/b/,/d/!d' abcde
=> bcd
sed -e '/b/,/d/d' abcde
=> ae
sed -e '/b/,/d/{//!d}' abcde
=> abde
sed -e '/b/,/d/{//d}' abcde
=> туз