С помощью awk
вы можете сделать что-то вроде:
awk '
$0 == "Millionaire" {
if (n < 0) {
close("sort")
print last
}
n = 4
}
n > 0 {
n--
print
next
}
n-- {print last | "sort"}
{last = $0}
END {
if (n < 0) {
close("sort")
print last
}
}'
Для сортировки строк от четвертой после Millionaire
до второй перед следующей Millionaire
.
Вы можете увидеть символы в этом примере:
set terminal postscript eps color enhanced size 10cm,10cm
set output 'pic.eps'
set encoding iso_8859_1
set xlabel "{/Symbol=30 a}"
set ylabel "{/Symbol=30 b}"
set label "Label {/Symbol \104}{\305} End" at 1.7,2.5 font "Times,30"
set title "TITLE {/Symbol=30 \104}{/Helvetica=30 \305} END"
set key off
plot "-" with lines
1 3
2 2
3 3
end
Синтаксис символа:{/
имя шрифта=
размер\
код }
, поэтому, например, у нас есть {/Symbol=30 \104}
для дельты и {/Helvetica=30 \305}
или просто {\305}
для ангстрема. Убедитесь, что у вас есть кодировка set encoding iso_8859_1
или аналогичная, чтобы использовать кодировку ISO Latin -1. См. Расширенный текстовый режим в руководстве по gnuplot по адресу gnuplot.info .