Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more. :: Mappa del sito
Tutorials & Scripts, PHP, Linux and more.

Home :: Linux :: Indice Linux

fmt e fold per formattare testi in Linux

Inserito il: 26-07-2006


Il comando fmt (format) viene utilizzato da linea di comando in Linux per la formattazione dei testi; il suo scopo è in pratica quello di restituire un documento in cui tutte le righe abbiano la stessa lunghezza, per far questo, fmt aggiunge o elimita newline fino ad ottenere un testo il più "ordinato" possibile conservando sia l'indentazione (relazioni di annidamento) che la spaziatura tra le stringhe.

Di default fmt genera righe della lunghezza standard di 72 caratteri, in ogni caso la lunghezza delle righe potrà essere stabilita direttamente dall'utente avvalendosi dell'opzione -w che indica il numero di colonne che dovranno essere generate in output.

La sintassi di fmt è abbastanza semplice, è sufficiente indicare al comando il nome del file da formattare e quello del file che presenterà il testo dell'originale formattato:
$ fmt -w n doc_originale > doc_formattato
Se per esempio volessimo distribuire su 20 colonne il testo di un documento chiamato "testo.txt" in un secondo file formattato "testo_fmt.txt", il nostro comando dovrà essere il seguente:
$ fmt -w 20 testo.txt > testo_fmt.txt
I parametri riferiti ai nomi dei file sono facoltativi, l'utente potrebbe anche limitarsi ad indicare il testo da formattare, in questo caso il comando leggerà direttamente dallo standard di input.

fmt può essere integrato nel noto programma per editing da Shell chiamato
Vi, se desideriamo risistemare la disposizione delle newline in un paragrafo dovremo semplicemente portarci col cursore davanti alla riga iniziale e digitare l'istruzione:
!}fmt
seguita da [Invio], poi [Esc]+[w]+[q] per salvare e chiudere il documento modificato.

Nella formattazione di un paragrafo può sorgere il problema relativo alle parole troncate; per formattare un file indicando un numero definito di colonne, senza generare in output parole troncate alla fine delle righe, potremo sfruttare il comando fold utilizzando una sintassi simile alla seguente:
$ fold -w 20 -s testo.txt > testo_fmt.txt
Come si avrà modo di notare, la sintssi è del tutto simile a quella utilizzata per fmt, ma in questo caso il comando si occuperà di disabilitare le parole troncate nel testo.

Attenzione: questo articolo è stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne è vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it.


Indice Linux
Apache (19)
CGI (11)
Java (12)
Jsp (16)
Manuali (4)
Perl (12)
Php (134)
PostgreSQL (12)
Tomcat (10)
Unix (12)
Libri (172)
Forum


SQL. La guida completa. Con CD-ROM
SQL. La guida completa. Con CD-ROMEsplorando i dettagli relativi a tutte le potenti funzioni e caratteristiche di SQL e fornendo ampie descrizioni di tutti gli...
Maggiori dettagli

Rinominare un computer da /etc/hosts
Quando installiamo Linux su un elaboratore, se il sistema non riceve istruzioni differenti, di default questo verrà chiamato:
localhost
Potrebbe naturalmente presentarsi... Leggi l'articolo



Aiutiamo l'Abruzzo - Terremoto del 6 Aprile 2009 - Invia anche tu un SMS vuoto al numero 48580 al costo di 1 euro

Aspcenter.net
Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
AG web solutions
Ceptive.it
Jacoz.net
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Design multimedia
proBLOG
Visual designer
Forum per Webmaster




Pagina caricata in 0.0001 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS