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 ULTIMOEcco 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
Naturalmente, puoi anche specificare il numero da cui vuoi che l’output inizi.
Ad esempio:
seq 3 8Proseguendo, 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 9D2. 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 9D3. 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
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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.