Hur man hittar alla filer med ett filnamn som börjar med en specificerad sträng - Bash

Hur Man Hittar Alla Filer Med Ett Filnamn Som Borjar Med En Specificerad Strang Bash



Att hitta en specificerad fil från många filer i en katalog kan vara svårt, men ett sätt att enkelt hitta alla filer med ett namn som börjar med en angiven sträng eller ord är att använda kommandoraden genom bash. Den här artikeln kommer att diskutera några av sätten att hitta alla filer med ett namn som har en specificerad sträng i bash.

Hitta alla filer med ett filnamn som börjar med en specificerad sträng i Bash

Betydelsen av att hitta filer är att hitta några specifika filer som man kommer att behöva och det är en ganska svår uppgift, speciellt om det finns ett stort antal filer i en katalog, här är några sätt att snabbt hitta filerna i en katalog:







Metod 1: Använd kommandot ls

I bash kan du använda ls kommando för att lista alla filer i en katalog och för att hitta alla filer med ett filnamn som börjar med en angiven sträng, kan du använda följande syntax om du letar efter en annan fil än den aktuella katalogen:



#!bin/bash
ls < sökväg / filnamn >*



I ovanstående syntax är det bara att byta ut 'sökväg' med sökvägen till katalogen där du vill söka efter filer och 'filnamn' med den angivna strängen:





Om du söker efter en fil i den aktuella katalogen, följ bara syntaxen nedan:



#!bin/bash
ls < filnamn >*

En sak att notera här är att den här metoden bara söker efter filen i katalogen som om det finns liknande namngivna filer i en mapp som finns i samma katalog, kommer den här metoden inte att hitta dem.

Metod 2: Använd kommandot find

De hitta kommandot kan användas för att lokalisera filer baserat på olika kriterier, inklusive filnamnet och för att hitta alla filer med ett filnamn som börjar med en specificerad sträng, kan vi använda följande syntax om du vill söka efter filerna i den aktuella katalogen:

#!bin/bash
hitta -typ f -namn '*'

I den ovan givna syntaxen ersätter du bara 'filnamn' med den angivna strängen:

Å andra sidan, om du vill söka efter filer i någon specificerad katalog, ange bara sökvägen till katalogen med hjälp av nedanstående syntax så här:

#!bin/bash
hitta < sökväg > -typ f -namn '*'

Metod 3: Använd kommandot grep

De grepp kommandot kan användas är bash för att söka efter filer och för att hitta alla filer med ett filnamn som börjar med en specificerad sträng, kan du använda följande syntax om du letar efter filer i samma katalog:

ls | grepp '^'

I det här kommandot ersätter du 'filnamnet' med den angivna strängen:

Å andra sidan, om du vill söka efter filer i någon specificerad katalog, ange bara sökvägen till katalogen med hjälp av nedanstående syntax så här:

#!bin/bash
ls < sökväg >| grepp '^'

En sak att notera här är att den här metoden också bara söker efter filer i katalogen som om det finns liknande namngivna filer i en mapp som finns i samma katalog, kommer den här metoden inte att hitta dem.

Slutsats

Det finns olika sätt att hitta alla filer med ett filnamn som börjar med en angiven sträng och några av de vanligaste är kommandona ls, find och grep, du kan enkelt hitta specifika filer i en katalog och om du letar efter en metod som djupsöker i katalogen och använd sedan sökmetoden.