Dalla documentazione sed:il comando 'd' nel programma di utilità sed
d Delete the pattern space; immediately start next cycle.
Che cosa significa per prossimo ciclo? La mia comprensione è che sed non applicherà i seguenti comandi che dopo il comando d e iniziare a leggere la riga successiva dal flusso di input ed elaborarlo. Ma sembra che questa non sia la verità. Vedere questo exampel:
[[email protected] ~]# cat -A test.txt
aaaaaaaaaaaaaa$
$
bbbbbbbbbbbbb$
$
$
ccccccccc$
ddd$
$
eeeeeee$
[[email protected] ~]# cat test.txt | sed '/^$/d;p;p'
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
bbbbbbbbbbbbb
bbbbbbbbbbbbb
bbbbbbbbbbbbb
ccccccccc
ccccccccc
ccccccccc
ddd
ddd
ddd
eeeeeee
eeeeeee
eeeeeee
[[email protected] ~]#
Se avviare immediatamente successivo ciclo, il comando p non avrà alcun output.
Chiunque può aiutarmi a spiegarlo per favore? Grazie.
Ho capito. Grazie! –
Prego! –