Comando Linux · 4 min read · Sep 18, 2025

Tutorial sul comando seq di Linux per principianti (5 esempi)

A volte, ci si imbatte in uno strumento da riga di comando che offre funzionalità limitate da solo, ma quando utilizzato con altri strumenti, ci si rende conto del suo reale potenziale. Uno di questi strumenti è seq, che stampa una sequenza di numeri. In questo tutorial, discuteremo le basi di questa utility da riga di comando utilizzando esempi facili da comprendere.

Ma prima di passare a questo, vale la pena menzionare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 16.04.

Comando seq di Linux

Come già accennato, il comando seq consente di stampare una sequenza di numeri. Di seguito è riportata la sua sintassi:

seq [OPZIONE]... ULTIMO  
seq [OPZIONE]... PRIMO ULTIMO  
seq [OPZIONE]... PRIMO INCREMENTO ULTIMO

Ecco come la pagina man dello strumento lo spiega:

       Stampa numeri da PRIMO a ULTIMO, in passi di INCREMENTO. Se PRIMO o   
       INCREMENTO è omesso, il valore predefinito è 1.  Cioè, un INCREMENTO   
       omesso predefinisce a 1 anche quando ULTIMO è minore di PRIMO.    
         
       La sequenza di numeri termina quando la somma del numero corrente e   
       INCREMENTO  diventerebbe  maggiore di ULTIMO.  PRIMO, INCREMENTO e ULTIMO   
       sono interpretati come valori in virgola mobile.  INCREMENTO è solitamente positivo se  
       PRIMO  è minore di ULTIMO, e INCREMENTO è solitamente negativo se PRIMO  
       è maggiore di ULTIMO.  FORMAT deve essere adatto per stampare  un  argomento  di tipo 'double'; predefinisce a %.PRECf se PRIMO, INCREMENTO e  
       ULTIMO sono tutti numeri decimali a punto fisso con precisione massima  PREC,  
       e a %g altrimenti.

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti un’idea migliore su come funziona il comando seq.

D1. Come funziona il comando seq?

L’uso di base è molto semplice. Tutto ciò che devi fare è passare un numero a seq, e lo strumento produrrà in output numeri da 1 al numero di input.

Ad esempio:

seq 8

Come funziona il comando seq

Naturalmente, puoi anche specificare il numero da cui vuoi che l’output inizi.

Ad esempio:

seq 3 8

Proseguendo, puoi anche impostare la differenza incrementale, che è 1 per impostazione predefinita. Ad esempio, se vuoi che seq stampi da 1 a 9, ma con una differenza di 2, ecco come puoi farlo:

seq 1 2 9

D2. Come aggiungere un separatore?

Se vuoi, puoi anche avere un separatore per rendere l’output di seq più bello. Questa funzionalità è disponibile tramite l’opzione da riga di comando -s.

Ad esempio, il seguente comando intende utilizzare una virgola (,) come separatore:

seq -s, 1 9

D3. Come specificare il formato di output?

Il comando seq ti consente di utilizzare il formato in virgola mobile in stile printf. Questa funzionalità è accessibile tramite l’opzione da riga di comando -f. La pagina man dello strumento non ha molte informazioni su come utilizzare questa opzione, ma la pagina info contiene i dettagli richiesti. Ecco cosa dice la pagina info:

`-f FORMAT'  
`--format=FORMAT'  
 Stampa tutti i numeri utilizzando FORMAT. FORMAT deve contenere esattamente uno  
 delle specifiche di conversione in virgola mobile in stile `printf'  
 `%a', `%e', `%f', `%g', `%A', `%E', `%F', `%G'. Il `%' può essere  
 seguito da zero o più flag presi dall'insieme `-+#0 '', quindi  
 una larghezza opzionale contenente una o più cifre, quindi una precisione  
 opzionale costituita da un `.' seguito da zero o più cifre.  
 FORMAT può anche contenere qualsiasi numero di specifiche di conversione `%%'.  
 Tutte le specifiche di conversione hanno lo stesso  
 significato di `printf'.  
  
 Il formato predefinito è derivato da PRIMO, PASSO e ULTIMO. Se  
 tutti utilizzano una rappresentazione decimale a punto fisso, il formato predefinito è `%.Pf', dove P è la precisione minima che può  
 rappresentare esattamente i numeri di output. Altrimenti, il formato predefinito  
 è `%g'.

Ad esempio, puoi utilizzare questa opzione nel seguente modo:

seq -f "%02g" 6

Come specificare il formato di output

D4. Come usare seq con altri comandi? (Caso d’uso 1)

Supponiamo di voler eseguire l’addizione di alcuni numeri, ad esempio da 111 a 121. Ecco come puoi farlo utilizzando seq:

expr `seq -s " + " 111 121`

Ecco il comando sopra in azione:

D5. Come usare seq con altri comandi? (Caso d’uso 2)

Supponiamo di voler creare un gruppo di nuovi file con nomi in cui cambia solo un valore intero. Ad esempio, file1, file2, file3 e così via. Ecco come puoi farlo utilizzando seq.

touch $(seq -f “file%g” 1 10)

Conclusione

Quindi ora sarai d’accordo su quanto sia utile il comando seq. Se parliamo delle opzioni da riga di comando che Seq offre, non c’è molta curva di apprendimento, solo che dovresti sapere quando e come utilizzare il comando e le sue opzioni. Abbiamo coperto diversi casi d’uso qui - dovrebbe essere sufficiente per farti iniziare con lo strumento. Per ulteriori informazioni su Seq, vai alla sua pagina man.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.