aiuto "sed" [messaggio #36308] |
gio, 03 marzo 2011 18:40 |
NicoKid Messaggi: 212 Registrato: novembre 2010 |
Senior Member |
|
|
Salve NG,
devo essere stanco, ma non sono riuscito a tagliare da un file tutte le
righe a partire da una determinata stringa. Es.
# echo "primo
secondo
terzo
quarto
" > prova.txt
# sed '/secondo/,4d' prova.txt
primo
Io invece voglio ottenere il contrario, ovvero:
terzo
quarto
Come cavolo si fa?
Grazie, Nicola.
--
chi va pian va san e va lontan
|
|
|
|
|
|
|
|
|
Re: aiuto "sed" [messaggio #36319 è una risposta a message #36315] |
ven, 04 marzo 2011 10:13 |
Marco Messaggi: 226 Registrato: giugno 2007 |
Senior Member |
|
|
NicoKid wrote:
> Marco wrote:
>
>> On Thu, 03 Mar 2011 18:40:16 +0100
>> NicoKid <nicola@false.com> wrote:
>>
>>> Salve NG,
>>>
>>> devo essere stanco, ma non sono riuscito a tagliare da un file tutte le
>>> righe a partire da una determinata stringa. Es.
>
>>
>> sed '/secondo/,4!d' prova.txt
>
>
> Uhmm, Questo direi che stampa solo primo.
No, provalo.
>> sed '/primo/,/secondo/d'
>
> Meglio, però non mi sembra ottimale. L'ideale sarebbe che al posto di
> "primo" ci fosse invece un parametro per indicare la prima riga.
sed '1,/secondo/d'
che pero' non funziona se /secondo/ puo' apparire nella riga 1, da cui il
sed '0,/secondo/d'
che ti e' gia' stato suggerito.
--
Cio' che si vede, e'.
|
|
|
|
Re: aiuto "sed" [messaggio #36322 è una risposta a message #36319] |
ven, 04 marzo 2011 17:06 |
NicoKid Messaggi: 212 Registrato: novembre 2010 |
Senior Member |
|
|
Marco wrote:
>>> sed '/secondo/,4!d' prova.txt
>>
>>
>> Uhmm, Questo direi che stampa solo primo.
>
> No, provalo.
Uh, hai ragione. Devo avere mischiato un po' i comandi.
>
>>> sed '/primo/,/secondo/d'
>>
>> Meglio, però non mi sembra ottimale. L'ideale sarebbe che al posto di
>> "primo" ci fosse invece un parametro per indicare la prima riga.
>
> sed '1,/secondo/d'
>
> che pero' non funziona se /secondo/ puo' apparire nella riga 1, da cui il
>
> sed '0,/secondo/d'
>
> che ti e' gia' stato suggerito.
Già grazie mille.
Nicola.
--
chi va pian va san e va lontan
|
|
|