28.05.2013 Views

LOA HackLab - Autistici

LOA HackLab - Autistici

LOA HackLab - Autistici

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

100 C2 Editor di testo<br />

Figure 7.1 Una sessione di gvim<br />

comodo e flessibile dei tre. Infatti questo libro è stato scritto esclusivamente usando<br />

vim.<br />

7.2 sed<br />

sed è l’acronimo di stream editor. Infatti sed lavora tanto su file quanto sull’output di<br />

pipe line di comandi con lo stesso criterio: il testo è uno stream (flusso) di dati. Le parti<br />

in gioco sono fondamentalmente due: il testo e un sed script, ossia un elenco di comandi<br />

che sed deve eseguire sullo stream fornito.<br />

Lavorando secondo il principio dell’applicazione di una serie di comandi predefiniti su<br />

uno stream di testo, sed si può ascrivere di buon conto alla categoria degli editor non<br />

interattivi. Per quanto possa in un primo momento sembrare poco attrattivo elaborare<br />

del testo alla cieca, rapidamente noterete come sed sia un potentissimo tool in grado di<br />

eseguire 27 differenti cambiamenti ed elaborazioni su 96 file in un minuto neanche. Niente<br />

male! Pensate questo modo di lavorare come un analogo del multifile global search and<br />

replace che molti editor offrono anche in ambiente Windows, con la differenza che:<br />

• è piccolo (meno di 50 kilobyte)<br />

• consente non solo di operare ricerche e sostituzioni su più file contemporaneamente<br />

ma anche di effettuare modifiche come cancellare 23 righe, salvare 400 righe in una<br />

altro file e così via<br />

• può essere affiancato a strutture logiche della shell dalla quale viene eseguito consentendo<br />

così una comoda collocazione, lo spostamento o archiviazione e compressione<br />

(per dirne alcune) dei file una volta elaborati<br />

Abbiamo visto nella precedente sezione su vi come esista una differenza fra editor<br />

visuali (ossia orientati all’elaborazione interattiva con possibilità di vedere tutto il testo

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!