Filtro (Unix): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m typo |
leggera riorganizzazione |
||
Riga 7:
Tuttavia, in tali sistemi operativi, i filtri sono molto meno usati che in Unix, e molti utenti non sanno nemmeno che esistono.
Molti filtri sono usati per manipolare il testo e molti di questi applicano le proprie regole riga per riga, ecco alcuni tra quelli più comunemente usati:
* [[cut (Unix)|cut]]
* [[grep]]
* [[head]]
* [[
* [[sort (Unix)|sort]] - ordina le righe (quindi restituisce tutto l'input, dopo averlo ordinato)
* [[uniq]] - elimina le righe ripetute (spesso usato insieme a [[sort (Unix)|sort]]
* [[comm]]
* [[expand (Unix)|expand]]
▲* [[fold]] (spezza su più righe in output le righe in input troppo lunghe)
* [[nl (Unix)|nl]]
* [[pr (Unix)|pr]]
* [[split (Unix)|split]]
* [[
* [[tr (Unix)|tr]]
* [[wc (Unix)|wc]]
* [[awk]] e [[sed (Unix)|sed]] - questi possono essere usati per costruire filtri abbastanza complicati, perché sono in realtà degli interpreti di programmi ([[scripting|script]]) scritti in un linguaggio pensato espressamente per la manipolazione dei file di testo.
* [[gzip]]/[[gunzip]], [[compress]]/[[uncompress]], [[bzip2]]/[[bunzip2]]▼
Per operazioni ancora più elaborate possono essere usati anche [[scripting|linguaggi di scripting]] come [[perl]], [[php]], [[python]] o shell programming come [[sh (Unix)|sh]] e [[bash]], ma in questi casi la funzionalità di filtro non è quella principale del programma.
== Filtri che operano su qualsiasi formato di input (binari) ==
▲* [[gzip]]/[[gunzip]], [[compress]]/[[uncompress]], [[bzip2]]/[[bunzip2]] - compressione file
* [[strings]] - estrazione di stringhe da file binari
* I programmi di manipolazione immagini della suite [[netpbm]]
|