Download Dominando o SED
Transcript
Dominando o SED - Quebra de linha
O H (L3) juntou o conteúdo do padrão ("um") no reserva, separando-o do conteúdo já existente
por um \n (L5). Como é a primeira linha e o reserva estava vazio, não tem nada antes do \n. O
próximo comando d está condicionado a não ser executado na última linha, ou seja, ele será
aplicado para todas as outras. Como ainda estamos na primeira linha, ela foi apagada, e como
o d após apagar já carrega a próxima linha no padrão e faz o script sed voltar ao começo,
novamente o H vai ser executado (L9), fechando o ciclo. E assim o padrão vai sendo juntado no
reserva (L11), linha após linha até a última, só executando os primeiros comandos H; $!d:
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
PATT:seis$
HOLD:\num\ndois\ntrês\nquatro\ncinco$
COMM:H
PATT:seis$
HOLD:\num\ndois\ntrês\nquatro\ncinco\nseis$
COMM:$ !d
PATT:seis$
HOLD:\num\ndois\ntrês\nquatro\ncinco\nseis$
COMM:g
PATT:\num\ndois\ntrês\nquatro\ncinco\nseis$
HOLD:\num\ndois\ntrês\nquatro\ncinco\nseis$
COMM:s/\n/ /g
PATT: um dois três quatro cinco seis$
HOLD:\num\ndois\ntrês\nquatro\ncinco\nseis$
um dois três quatro cinco seis
90