Linux Filindhold i - data, der er gemt i en fil, og som kan læses eller ændres ved hjælp af forskellige værktøjer og kommandolinjen. Ofte er det nødvendigt at søge efter filer ved hjælp af dem, og vi vil fortælle dig, hvordan du gør det.
Indholdet af filer kan være tekst eller binært, afhængigt af hvilken type data der gemmes. Tekstfiler indeholder tegn og strenge, der kan læses af mennesker. Binære filer indeholder binære data som f.eks. eksekverbar kode, billeder, video- og lydfiler. cat
less
vi
nano
emacs
Indholdet af filerne kan vises i en terminal med kommandoen eller , og redigeres med teksteditorer som , eller .
Linux Filsøgning efter indhold i er nødvendig for hurtigt at finde filer, der indeholder en bestemt tekst, et ord, en sætning eller et tegn. Den kan være nyttig til at finde konfigurationsfiler, logfiler og andre filer i store mapper med mange undermapper. Det kan også være nyttigt, når man udforsker et filsystem på jagt efter filer, der indeholder en bestemt virus eller uønsket kode. Med kraftfuld og fleksibel filsøgning efter indhold kan du hurtigt finde de filer, du har brug for, og arbejde bekvemt med dem.
Linux grep
For at søge efter filer efter indhold i , kan du bruge kommandoen .
Kommandosyntaks:
grep [options] [template] [files]
/home/user
"hello"
Find alle filer i mappen , der indeholder strengen :grep -r "hello" /home/user
/etc
"network"
Find filer i mappen og dens undermapper, der indeholder ordet :grep -R "network" /etc
/var/log
"error"
Find filer i mappen, der indeholder beskeden :grep -R "error" /var/log
.txt
"important"
/home/user
Find filer med filtypenavn, der indeholder strengen, i mappen :grep "important" /home/user/*.txt
"password"
/etc
passwords.log
Søg efter objekter, der indeholder ordet , i mappen, og gem resultatet i filen :grep -R "password" /etc > passwords.log
-i
: Ignorer store og små bogstaver ved søgning-n
: output antallet af linjer, der indeholder de ønskede oplysninger-c
: output kun antallet af linjer, der indeholder de ønskede oplysninger-v
: søg efter linjer, der ikke indeholder de angivne oplysningergrep
find
Ud over kommandoen kan man bruge kommandoen til at søge efter filer med et bestemt indhold i bestemte mapper. grep
Søgning med denne kommando er dog langsommere end med .
Apply the discount by inserting the promo code in the special field at checkout: