I caratteri jolly nel Sistema Linux

Nei post precedenti, abbiamo imparato i seguenti :

  1. Utilizzare pwd per trovare la nostra directory di lavoro corrente
  2. cd per entrare in una directory
  3. ls per elencare il contenuto della directory
  4. file per determinare il contenuto di un file
  5. less per visualizzare il testo contenuto del file

Ora quello che sembra mancare è come si può manipolare i file e le directory/cartelle.

Ma prima di poter iniziare con la manipolazione di file e cartelle abbiamo bisogno di sapere qualcos’altro.

Poiché il sistema Linux usa così tanto il nome del file, ci fornisce caratteri speciali per aiutarci a specificare rapidamente gruppi di nomi di file. Questi caratteri speciali sono chiamati caratteri jolly.

Ok, i caratteri jolly sembrano molto utili ma quali caratteri rappresentano i caratteri jolly e come li usiamo?

Diamo un’occhiata a tutti i caratteri jolly che shell fornisce per gentile concessione di “The Linux Command Line”

wildcards

ok quindi sappiamo quali sono i jolly, passiamo attraverso alcuni esempi per capire l’uso di questi jolly:

  • Elenca tutti i file che terminano con .txt

stelle jolly

Nell’esempio di cui sopra, abbiamo prima di utilizzare il ls comando per elencare il contenuto della directory e allora visto che ci volevano solo i file che terminano con .txt abbiamo usato il jolly * e creato con il comando ls *.txt

Quindi cerchiamo di abbattere il comando

ls *.txt dove
* corrisponde a qualsiasi carattere e
*.txt significa qualsiasi file che termina con .txt.

  • Elencare tutti i .file txt begininig con f

wildcard-star-f

Nell’esempio precedente, usiamo prima il comando ls *.txt per elencare il contenuto della directory con “.txt ” alla fine e poi dal momento che volevamo solo i file e le cartelle che iniziano con f e terminano con .txt abbiamo usato il carattere jolly * e creato un comando ls f*.txt.

Quindi scomponiamo il comando

ls f*.txt dove
f specifica che il nome del file deve avere un f all’inizio,
* specifica che ci possono essere caratteri in mezzo e
.txt significa qualsiasi file che ha .txt alla fine.

  • Elencare tutti i .file txt che iniziano con “textFile” e hanno esattamente 1 carattere dopo. Ad esempio textFile9.txt

jolly domanda

Nell’esempio di cui sopra, abbiamo prima elencato tutti i file di testo nella directory utilizzando ls *.txt e poi abbiamo usato il jolly ? e creato comando ls textFile?.txt a filtrare i risultati secondo il nostro requisito

Quindi cerchiamo di abbattere il comando

ls textFile?.txt dove
textFile specifica che il file deve iniziare con “file di testo”
Uno ? dopo il textFile dal momento che abbiamo voluto file che sono esattamente un carattere dopo il “file di testo”
.txt significa qualsiasi file .txt alla fine.

Quindi allo stesso modo se avessimo bisogno .file txt che sono iniziati con “someText” e hanno esattamente tre caratteri dopo di che creeremo il comando
ls someText???.txt

Ora ? ci permette di essere generici con il nostro filtro, cioè rappresenta un singolo carattere, ma cosa succede se vogliamo filtrare il nostro risultato ancora di più

Cosa succede se volessimo ottenere solo i file e le cartelle che hanno i numeri 2, 4 o 6.

in Modo che il file può iniziare con qualsiasi carattere e fine con un personaggio qualsiasi, ma deve contenere almeno uno dei tre numeri

jolly staffa

Nell’esempio precedente, abbiamo usato il jolly e creato un comando ls ** per ottenere i risultati desiderati.

Quindi cerchiamo di abbattere il comando

ls ** dove
* rappresenta qualsiasi carattere
rappresentano che i file e le cartelle con il numero 2 o 4 o 6

allo stesso modo, andiamo a scoprire

  • i file e le cartelle che iniziano con la lettera a o b o s

comando staffa abs

Nell’esempio precedente, abbiamo usato il jolly e creato un comando per ottenere i risultati desiderati.

Quindi cerchiamo di abbattere il comando

dove
* rappresenta qualsiasi carattere
rappresentano che i file e le cartelle che iniziano con a o b o s

va Bene così, fino ad ora abbiamo visto l’uso di caratteri jolly *, ?, e vediamo ora quali sono le classi di caratteri jolly e come li utilizziamo

caratteri jolly classe comandi

La tabella di cui sopra contiene il più comunemente usato di classe i caratteri jolly. Ora facciamo un esempio per capire l’uso della classe jolly.

  • Elenca tutti i file e le cartelle che non terminano con un numero

jolly classe digit

Nell’esempio precedente, abbiamo usato il jolly ] e creato un comando ls *] per ottenere i risultati desiderati.

Quindi cerchiamo di abbattere il comando

ls *] dove
* rappresenta qualsiasi carattere
! rappresentano la negazione
rappresenta qualsiasi numero

Proprio come il precedente esempio, è possibile utilizzare le altre classi

Okay, quindi tutti i sui caratteri jolly, ora abbiamo un potente strumento a portata di mano.

Quindi abbiamo finito con i caratteri jolly nel sistema Linux e nella prossima parte, inizieremo con alcuni comandi molto utili per la manipolazione di file e cartelle nel sistema Linux.

Spero che tu abbia capito i caratteri jolly e l’uso dei caratteri jolly nel sistema Linux. Per favore, fammi sapere se ci sono domande.