10 Praktiska exempel på Linux Grep -kommandot

10 Praktiska exempel på Linux Grep -kommandot

Kommandot grep ger åtkomst till grep -verktyget, ett kraftfullt filbehandlingsverktyg som används för att hitta mönster i textfiler. Det har många praktiska användningsfall och är verkligen ett av de mest använda Linux -kommandona. Den här guiden illustrerar några enkla men användbara Linux grep-kommandon som har verkliga användningsområden.





Exempelfil för demonstration

Vi har skapat en referensfil för att hjälpa läsare att förstå grep mer effektivt. Du kan skapa en kopia av den här filen genom att utfärda följande skalkommando i din terminal.





varför fungerar inte google maps
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. Hitta text i filer

För att söka efter textmönster i en fil, kör helt enkelt grep följt av mönsternamnet. Ange också namnet på filen som innehåller texten.





grep 'email' test-file

Detta kommando visar raden i vår testfil som innehåller ordet e-post . Du kan också söka efter samma text i flera filer med grep.

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

Kommandot ovan visar alla förekomster av ordet exempel i amerikansk engelska och brittisk engelska ordlistafiler.



2. Hitta exakta matchord

Linux grep -kommandot som illustreras i det tidigare exemplet listar också rader med partiella matchningar. Använd kommandot nedan om du bara behöver de exakta förekomsterna av ett ord.

grep -w 'string' test-file

De -i eller --word-regexp alternativet grep begränsar utdata till exakta matchningar. Grep består av några ytterligare flaggor som också kan användas med standardkommandot.





Relaterat: Hur fick Grep sitt namn? Historien bakom Greps skapelse

3. Ignorera skillnader mellan fall

Som standard söker grep efter mönster på ett skiftlägeskänsligt sätt. Men du kanske vill stänga av detta om du inte vet i vilket fall mönstret är på förhand.





grep -i 'this' test-file

Använd -i eller --ignorera fall alternativ för att stänga av skiftlägeskänslighet.

4. Räkna antalet mönster

De -c flagga står för räkna . Det visar antalet matchningar som hittades för ett visst mönster. Administratörer kan använda detta för att hämta specifik information om systemet.

Du kan pipa kommandot ps med grep för att räkna de processer som tillhör den aktuella användaren.

ps -ef | grep -c $USER

Följande kommando visar antalet MP3 filer som finns i en katalog.

ls ~/Music | grep -c .mp3

5. Visa radnummer som innehåller matchningar

Du kanske vill hitta de radnummer som innehåller en viss matchning. Använd -n eller --linje nummer alternativet grep för att uppnå detta.

cat /etc/passwd | grep -n rubaiat

Det här alternativet är särskilt användbart för felsökning av källkoder och felsökning av loggfiler. För att visa alla nummer för rader i ~/.vimrc som används för att konfigurera Vim -textredigeraren:

grep -n 'set' ~/.vimrc

6. Hitta filnamn med tillägg

För att få en lista över alla MP3 filer som finns i ~/Musik katalog:

ls ~/Music/ | grep '.mp3'

Du kan byta ut .mp3 med andra tillägg för att hitta specifika filer. Följande kommando listar alla php filer som finns i den aktuella arbetskatalogen.

hur man gör bild i bild på youtube
ls | grep '.php'

7. Hitta mönster i komprimerade filer

Linux grep -kommandot kan också hitta mönster i komprimerade filer. Du kommer att behöva använda zgrep kommando för att göra detta, dock. Skapa först ett komprimerat arkiv av våra testfil genom att skriva:

gzip test-file

Nu kan du söka efter text eller andra mönster i det resulterande arkivet.

zgrep email test-file.gz

8. Hitta e -postadresser

Administratörer kan också lista e -postadresser från textfiler med kommandot Linux grep. Följande exempel gör detta genom att söka efter ett reguljärt uttrycksmönster.

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

Du kan hitta vanliga uttryck för att göra liknande jobb eller så kan du skapa dem själv om du vet hur de fungerar.

9. Hitta telefonnummer med hjälp av Grep

Du kan använda grep reguljära uttryck för att filtrera bort telefonnummer från en textfil. Observera att du måste justera mönstret för att matcha den typ av telefonnummer du behöver.

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

Det ovannämnda kommandot filtrerar bort tiosiffriga amerikanska telefonnummer.

10. Hitta webbadresser från källfiler

Vi kan dra nytta av grep för att lista webbadresser som finns i textfiler. Kommandot nedan skriver ut alla webbadresser som finns i testfil .

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Vi använder igen -OCH alternativ för utökade reguljära uttryck. Du kan också använda egrep kommando för att undvika att lägga till detta.

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Behärskar Linux Grep -kommandot

Vi har presenterat flera användbara exempel på Linux grep-kommandot för att hantera verkliga problem. Även om dessa exempel illustrerar greps kraft för textbehandling, måste du behärska reguljära uttryck om du vill vara superproduktiv med grep.

Ibland stöter Linux -användare på vissa situationer där de inte kan komma ihåg de olika alternativen relaterade till ett kommando. Förhoppningsvis ger Linux-operativsystemet dig sätt att få kommandoradshjälp för nästan alla systemverktyg.

Dela med sig Dela med sig Tweet E-post 7 sätt att få kommandoradshjälp på Linux

Alla viktiga kommandon för att lära sig om Linux-kommandon från kommandoraden

Läs Nästa
Relaterade ämnen
  • Linux
  • Linux
  • Linux -kommandon
Om författaren Rubaiat Hossain(39 artiklar publicerade)

Rubaiat är en CS-examen med en stark passion för öppen källkod. Förutom att vara Unix -veteran, är han också intresserad av nätverkssäkerhet, kryptografi och funktionell programmering. Han är en ivrig samlare av begagnade böcker och har en oändlig beundran för klassisk rock.

Mer från Rubaiat Hossain

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

hur man söker på internet på roku
Klicka här för att prenumerera