Menu
Coddy logo textTech

Combinare i caratteri jolly

Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 28 di 82.

Il vero potere dei caratteri jolly emerge quando li combini tra loro. Puoi mescolare *, ? e [] in un unico schema per selezionare file in modo molto preciso.

Dato questo file system:

photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txt

Combinare * e []:

Elenca tutti i file immagine (sia .jpg che .png):

ls *.{jpg,png}    # usando l'espansione delle parentesi graffe
ls *.[jp]*        # corrisponde a .jpg, .png, .jpeg ecc.

Combinare ? e []:

Elenca solo i file delle foto con una sola cifra:

ls photo_[0-9].jpg   # corrisponde solo a photo_1.jpg e photo_2.jpg

Combinando tutti e tre:

Abbina qualsiasi file di report con una sola cifra:

ls *_[0-9].txt     # corrisponde a report_1.txt e report_2.txt

Abbina i file che iniziano con qualsiasi lettera seguita da caratteri specifici:

ls [pr]*_?.txt    # inizia con p o r, poi qualsiasi cosa, quindi un trattino basso, un carattere, .txt

Usare i caratteri jolly con altri comandi:

Sposta tutte le foto jpg con una sola cifra in una cartella:

mv photo_[0-9].jpg archive/

Elimina tutti i file .log da qualsiasi sottocartella:

rm */*.log
challenge icon

Sfida

Facile

Usa una combinazione di caratteri jolly per elencare solo i file fotografici .jpg che hanno un numero di una sola cifra, come photo_1.jpg e photo_2.jpg, ma non photo_10.jpg né alcun file .png.

Suggerimento: Combina il testo fisso photo_, un intervallo tra parentesi quadre per le cifre singole e l'estensione .jpg in un unico schema.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Terminal