[Linux] Wildcards — partea a II a

Salut, in prima parte am vorbit despre wildcard-urile * si ? astazi voi vorbi despre inca cateva wildcarduri.

! -> este semnul de negare
[] sunt semnele in care se specifica range-ul

Cu ce ne ajuta un range intr un terminal? Simplu, ne ajutam sa specificam mai usor ce vrem sa fie sters, mutat, copiat, etc. In cazul mai multor fisiere.
De exemplu daca vrem sa stergem toate fisierele care incep cu literele mici abc, v-om face asa:
rm [abc]
Sau sa stergem toate fisierele care nu incep cu abc
rm [!abc]
Am folosit caracterul de negare pentru asta. Putem specifica si range gen [0-9], a-z, A-Z, etc.

Clase (aceste clase se folosesc si in GREP)

[:digit:] incepe cu un numar
[:upper:] un caracter care este litera.mare
[:lower:] un caracter care este litera mica
[:alpha:] un caracter care face parte din alfabet
[:alnum:] un caracter care este un alphanumeric

Exemplu:
rm [:upper:]*[:digit:]
Sterge fisierele care incep cu litera mare si se termina cu o cifra.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s