Re: OT: aggiungere linee vuote con sed?
On Fri, Dec 21, 2001 at 09:01:27AM +0100, alberto wrote:
> Scusate il fuori tema, ma non riesco a risolvere un probleme banale e sulla
> documentazione di sed, ex e vi non ho trovato nulla che mi potesse aiutare:
> All'occorrenza di una certa stringa in un file, devo aggiungere 2 LINEE
> VUOTE.
> Come posso fare? Ha senso inserire il carattere corrispondente al return?? E
> se si, qual e'? (^M, \r o cosa??).
Semplice, usi \ ma su una linea separata... faccio un esempio, se vuoi
levare da una mailbox tutti gli headers delle mail puoi semplicemente fare
cosi' (io ho creato uno script per evitare di doverlo scrivere a mano, mi
serve spesso quando salvo qualche post da Usenet e voglio ripostarlo senza
mostrare chi l'ha scritto):
/^From/,/^$/c\
\
e da linea di comando scriveresti, senza fare lo script, qualcosa del tipo:
[thorin@mordor thorin]$ sed '/^From/,/^$/c\
> \
> ' Mail/bugtraq | less
ottenendo come risultato la Mailbox senza headers..
thorin che "per 'ste cose sed rulez, non c'e' niente da fare.."
--
Pierluigi De Rosa (thorin@linux.it).
<< LINUX: the choice of a GNU generation >>
<< For my real address... ask the Balrog. >>
* Sostenete la Lega per la Soppressione dei Troll *
Reply to: