Jokertegn i Linuksystem

i de tidligere indlæg har vi lært følgende :

  1. brug pwd til at finde vores nuværende arbejdsmappe
  2. cd til at komme ind i en mappe
  3. ls til at liste mappeindholdet
  4. file til at bestemme indholdet af en fil
  5. less for at se tekstfilindholdet

nu, hvad der synes at mangle, er, hvordan kan vi manipulere filer og mapper/mapper.

men før vi kan starte med manipulation af filer og mapper, skal vi vide noget andet.

da systemet bruger filnavn så meget, giver det os specialtegn, der hjælper os med hurtigt at specificere grupper af filnavne. Disse specialtegn kaldes jokertegn.

okay, jokertegnene virker meget nyttige, men hvilke tegn repræsenterer jokertegn, og hvordan bruger vi dem?

lad os se på alle de jokertegn, som shell giver høflighed af “kommandolinjen”

jokertegn

Okay, så vi ved, hvad jokertegn er, lad os gennemgå nogle eksempler for at forstå brugen af disse jokertegn:

  • liste alle de filer, der slutter med .TST

star jokertegn

i ovenstående eksempel bruger vi først kommandoen lstil at liste mappeindholdet, og da vi kun ønskede de filer, der sluttede med .txt brugte vi jokertegn * og oprettede kommandoen ls *.txt

så lad os nedbryde kommandoen

ls *.txthvor
*matcher ethvert tegn og
*.txtbetyder enhver fil, der slutter med .TST.

  • liste alle de .tekstfiler begynderinig med f

jokertegn-star-f

i ovenstående eksempel bruger vi først kommandoen ls *.txt til at liste mappeindholdet med “.”i sidste ende og da vi kun ønskede de filer og mapper, der starter med f og slutter med .txt, brugte vi jokertegn * og oprettede en kommando ls f*.txt.

så lad os nedbryde kommandoen

ls f*.txthvor
f angiver, at filnavnet skal have enfi starten,
*angiver, at der kan være tegn imellem og
.txt betyder enhver fil, der har .TDC i sidste ende.

  • liste alle de .tekstfiler, der begynder med” tekstfil ” og har nøjagtigt 1 tegn efter det. For eksempel tekstfile9.TST

jokertegn spørgsmål

i ovenstående eksempel listede vi først alle tekstfilerne i mappen ved hjælp af ls *.txt og derefter brugte vi jokertegn ? og oprettede kommando ls textFile?.txt for at filtrere resultaterne i henhold til vores krav

så lad os nedbryde kommandoen

ls textFile?.txt hvor
textFile angiver, at filer skal begynde med “tekstfil”
en ? efter textFile da vi ønskede filer, der har nøjagtigt et tegn efter “tekstfil”
.txt betyder enhver fil, der har .TDC i sidste ende.

så på samme måde, hvis vi havde brug for det .tekstfiler, der startede med “nogletekst” og har nøjagtigt tre tegn efter det vil vi oprette kommandoen
ls someText???.txt

nu giver ? os mulighed for at være generiske med vores filter, dvs.det repræsenterer et enkelt tegn, men hvad hvis vi vil filtrere vores resultat endnu mere

hvad hvis vi kun ønskede at få de filer og mapper, der har tal 2, 4 eller 6.

så filen kan starte med et hvilket som helst tegn og slutte med et hvilket som helst tegn, men den skal indeholde mindst et af de tre tal

jokertegnbeslag

i ovenstående eksempel brugte vi jokertegnet og oprettede en kommando ls ** for at få de ønskede resultater.

så lad os nedbryde kommandoen

ls ** hvor
* repræsenterer ethvert tegn
repræsenterer, at filen og mapperne med enten nummer 2 eller 4 eller 6

tilsvarende, lad os finde ud af

  • de filer og mapper, der starter med enten bogstavet a eller b eller s

kommandobeslag abs

i ovenstående eksempel brugte vi jokertegnet og oprettede en kommando ls * for at få de ønskede resultater.

så lad os nedbryde kommandoen

ls * hvor
* repræsenterer ethvert tegn
repræsenterer, at filen og mapperne, der starter med enten a eller b eller s

Okay så indtil nu har vi set brugen af jokertegn *, ? og lad os se på, hvad er klassens jokertegn, og hvordan bruger vi dem

jokertegn klassekommandoer

ovenstående tabel indeholder de mest anvendte klasse jokertegn. Lad os nu tage et eksempel for at forstå brugen af klasse jokertegn.

  • liste alle de filer og mapper, der ikke slutter med et nummer

jokertegn klasse ciffer

i ovenstående eksempel brugte vi jokertegnet ] og oprettede en kommando ls *] for at få de ønskede resultater.

så lad os nedbryde kommandoen

ls *] hvor
* repræsenterer ethvert tegn
! repræsenterer denne negation
repræsenterer ethvert tal

ligesom ovenstående eksempel kan vi også bruge de andre klasser

Okay, så det er alt sammen den om jokertegn, har vi nu et kraftfuldt værktøj i vores fingerspidser.

så vi er færdige med jokertegn i systemet, og i næste del starter vi med nogle meget nyttige kommandoer til manipulation af filer og mapper i systemet.

jeg håber du forstod jokertegn og brugen af jokertegn i systemet. Lad mig vide, hvis der er spørgsmål.