Clătite simple rețetă pas cu pas - Laura Laurențiu
Cuprins:
- Utilizarea Wildcards
- Utilizarea operatorului de caz
- Utilizarea operatorului Regex
- Folosind Grep
- Concluzie
Una dintre cele mai comune operații atunci când lucrați cu șiruri în Bash este de a determina dacă un șir conține sau nu un alt șir., vă vom arăta mai multe modalități de a verifica dacă un șir conține o substrat.
Utilizarea Wildcards
Cea mai ușoară abordare este de a înconjura șirul cu simboluri wildcard asterisk (asterisk)
*
și a compara cu șirul. Wildcard este un simbol folosit pentru a reprezenta zero, unul sau mai multe caractere.
Dacă testul se întoarce
true
, subcadrul este conținut în șir.
În exemplul de mai jos, utilizăm instrucțiunea if și operatorul de egalitate (
==
) pentru a verifica dacă
SUB
substrat se găsește în șirul
STR
:
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
Când este executat scriptul va ieși:
Utilizarea operatorului de caz
În loc să folosiți instrucțiunea if, puteți utiliza și instrucțiunea de caz pentru a verifica dacă o șir include sau nu o altă șir.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' case $STR in *"$SUB"*) echo -n "It's there.";; esac
Utilizarea operatorului Regex
O altă opțiune pentru a determina dacă apare o substrat specificată într-un șir este să utilizezi operatorul regex
=~
. Când este utilizat acest operator, șirul drept este considerat o expresie obișnuită.
Perioada urmată de un asterisc
.*
potrivește cu zero sau mai multe apariții cu orice caracter, cu excepția unui caracter newline.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
Scriptul va ecua următoarele:
Folosind Grep
Comanda grep poate fi folosită și pentru a găsi șiruri într-un alt șir.
În exemplul următor, trecem șirul
$STR
ca intrare pentru a grep și verificăm dacă șirul
$SUB
se găsește în șirul de intrare. Comanda va returna
true
sau
false
după caz.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if grep -q "$SUB" <<< "$STR"; then echo "It's there" fi
Opțiunea
-q
spune grep să fie liniștit, să omită ieșirea.
Concluzie
Verificarea dacă un șir conține o subcadere este una dintre operațiunile cele mai de bază și frecvent utilizate în scripturile Bash.
După citirea acestui tutorial, ar trebui să înțelegeți cum să testați dacă un șir include un alt șir. Puteți utiliza, de asemenea, alte comenzi precum
awk
sau
sed
pentru testare.
Transformarea ideilor într-o hartă a minții vă poate ajuta să le înțelegeți mai bine, să arătați cum se leagă și să le transformați în acțiuni. Dacă sunteți doar un singur utilizator care începe să se amestece cu hărțile minții, puteți beneficia de numeroasele utilități gratuite de cartografiere a minții, cum ar fi Blumind. Dar dacă sunteți o mână veche în cartografiere și folosiți-o cu o echipă de colegi sau angajați, puterea de 199 $ ConceptDraw Mindmap poate adăuga câteva instrumente importan
Primul lucru pe care îl veți observa când instalați ConceptDraw Mindmap este că utilizează interfața Ribbon, la fel ca versiunile recente ale Microsoft Office. Dar acestea sunt doar priviri; Ce este interesant este modul în care ConceptDraw Mindmap conectează hărțile minții cu procesele de afaceri. De exemplu, aveți posibilitatea să tweet chiar din ConceptDraw și puteți folosi direct o minte ca o prezentare.
Cu siguranță că plănuiți să fiți viitorul proprietar al unei colecții de muzică vastă. Cine știe, probabil că deja sunteți, dar aveți un software pentru a le gestiona pe toate? Dacă nu, sau chiar dacă o faci, este posibil să trebuiască să verificați un software numit
Collection de muzică
Cum să verificați dacă există un fișier sau director în bash
De multe ori când scrii scripturi Shell, te poți regăsi într-o situație în care trebuie să efectuezi o acțiune bazată pe existența unui fișier sau nu. În Bash puteți utiliza comanda test pentru a verifica dacă există un fișier și pentru a determina tipul fișierului.







