Hvordan finne alle filer med et filnavn som begynner med en spesifisert streng - bash

Hvordan finne alle filer med et filnavn som begynner med en spesifisert streng - bash

Å finne en spesifisert fil fra mange filer i en katalog kan være vanskelig, men en måte å enkelt finne alle filer med et navn som begynner med en spesifisert streng eller ord er ved å bruke kommandolinjen gjennom bash. Denne artikkelen vil diskutere noen av måtene å finne alle filer med et navn som har en spesifisert streng i bash.

Finne alle filer med et filnavn som begynner med en spesifisert streng i bash

Betydningen av å finne filer er å finne noen spesifikke filer som man kommer til å trenge, og det er en ganske vanskelig oppgave, spesielt hvis det er stort antall filer i en katalog, her er noen måter å raskt finne filene i en katalog:

  • Bruke LS -kommandoen
  • Bruke Find -kommandoen
  • Bruke GREP -kommandoen

Metode 1: Bruke LS -kommandoen

I bash kan du bruke ls Kommando for å liste opp alle filene i en katalog og finne alle filer med et filnavn som begynner med en spesifisert streng, kan du bruke følgende syntaks hvis du leter etter en annen fil enn den gjeldende katalogen:

#!BIN/BASH
ls *

I syntaks ovenfor bare bytt ut “File-Path” Med banen til katalogen der du vil søke etter filer, og "filnavn" med den spesifiserte strengen:

Hvis du søker etter en fil i den gjeldende katalogen, er det bare å følge den undergitte syntaks:

#!BIN/BASH
ls *

En ting å merke seg her er at denne metoden bare søker i filen i katalogen som om det har lignende navngitte filer i en mappe som er i samme katalog, denne metoden vil ikke finne dem.

Metode 2: Bruke Find -kommandoen

De finne Kommando kan brukes til å finne filer basert på forskjellige kriterier, inkludert filnavnet og for å finne alle filer med et filnavn som begynner med en spesifisert streng, kan vi bruke følgende syntaks hvis du vil søke på filene i den gjeldende katalogen:

#!BIN/BASH
finn -type f -navn '*'

I ovennevnte syntaks er det bare å erstatte "filnavn" med den spesifiserte strengen:

På den annen side, hvis du vil søke på filer i noen spesifisert katalog, bare gi banen til katalogen ved å bruke den undergitte syntaks som dette:

#!BIN/BASH
finne -type f -navn '*'

Metode 3: Bruke GREP -kommandoen

De grep Kommando kan brukes er bash for å søke etter filer og for å finne alle filer med et filnavn som begynner med en spesifisert streng, kan du bruke følgende syntaks i tilfelle du leter etter filer i samme katalog:

ls | grep '^'

I denne kommandoen, erstatt "filnavnet" med den spesifiserte strengen:

På den annen side, hvis du vil søke på filer i noen spesifisert katalog, bare gi banen til katalogen ved å bruke den undergitte syntaks som dette:

#!BIN/BASH
ls | grep '^'

En ting å merke seg her er at denne metoden også bare søker på filer i katalogen som om det har lignende navngitte filer i en mappe som er i samme katalog, denne metoden vil ikke finne dem.

Konklusjon

Det er forskjellige måter å finne alle filer med et filnavn som begynner med en spesifisert streng, og noen av de vanligste er LS, Find og GREP -kommandoer, kan du enkelt finne spesifikke filer i en katalog, og hvis du leter etter en metode som dypt søker i katalogen og bruker deretter Find -metoden.