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