Изучая примеры из мануала стал замечать команды, которые считаю избыточными в этих примерах. Решил спросить про один из них. Print Duplicated Lines of Input Немного подправил код, убрал комменты и включил расширенный диалект:
#!/usr/bin/sed -rnf
$b
N
/^(.*)\n\1$/ {
s/.*\n//
p
:b
$b
N
/^(.*)\n\1$/ {
s/.*\n//
bb
}
}
$b
D
Я считаю, если убрать все $b
, то ничего не изменится. Проверил на нескольких примерах, работает.
Я прав или что-то упустил всё-таки?