Per farla breve, ho un file di questo tipo:
- Codice: Seleziona tutto
l3on4rdo@l3on4rdo-laptop:~/Scrivania/forum/controllaUtenteProgetto$ cat esempio2.txt
a
b
c
d
e
f
g
h
i
l
g
m
n
o
p
q
Vorrei eliminare la g alla riga 7 (ce ne è una anche alla riga 11).
Non riesco a capire come mai questo comando mi sostituisce la riga 7 con una riga vuota invece di eliminarla
- Codice: Seleziona tutto
l3on4rdo@l3on4rdo-laptop:~/Scrivania/forum/controllaUtenteProgetto$ sed -e '/d/,/i/s/^g.*$//' esempio2.txt
a
b
c
d
e
f
h
i
l
g
m
n
o
p
q
Ovviamente qui sto facendo un esempio generalizzato.
Nella realtà dovrei cancellare una riga (che qui corrisponde all'espressione regolare /^g.*$/) solo nel range tra /match1/ e /match2/ (che qui sono match1=d e match2=i) )




