Questo documento sfrutta i fogli di stile (CSS); senza il supporto dei fogli di stile, benché il testo sia comunque visualizzabile, non saranno visibili ne le formattazioni ne la struttura della pagina.

Sommario    Precedente    Successivo

Guida sistematica a SED - parte 01

L'istruction Y/char_orig/char_dest - La traslazione carattere per carattere

La traslazione carattere per carattere è semplicemente la sostituzione di un carattere con un altro carattere su tutta la riga caricata nel pattern space.

La sintassi generale dell'istruction è la seguente:
Sintassi generale dell'istruction Y
Y/CHAR_ORIG/CHAR_DEST/

Il simbolo Y è l'istruction di traslazione.

Gli slash hanno una funzione di delimitazione.

CHAR_ORIG è l'insieme di caratteri da traslare

CHAR_DEST è l'insieme di caratteri con cui traslare

l'istructions Y accetta qualsiasi tipo di adress per la selezione della riga su cui operare, compresa la selezione di un intervallo di righe.

Esempio: Sostituire un carattere con un altro carattere
sed -e 'Y/a/z/' myfile.txt
Esempio: Sostituire una serie di caratteri con un altra serie di caratteri
sed -e 'Y/abc/zyx/' myfile.txt

Il numero di caratteri indicati in CHAR_ORIG deve essere uguale al numero di caratteri indicato in CHAR_DEST; la sostituzione del primo carattere di CHAR_ORIG avviene con il primo carattere di CHAR_DEST, il secondo carattere di CHAR_ORIG è sostituito con il secondo carattere di CHAR_DEST e così via.

Esempio: Trasformare alcune lettere da minuscole a maiuscole
sed -e 'Y/a-d/A-D/' myfile.txt

L'insieme di caratteri di CHAR_ORIG e CHAR_DEST può essere indicato in forma di intervalli secondo l'ordine dello standard ASCII.