Filindhold i Linux er 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 har du brug for at søge efter filer ud fra dem, og her kan du se, 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, som kan læses af mennesker. Binære filer indeholder binære data som f.eks. eksekverbar kode, billeder, video- og lydfiler. Indholdet af filer kan vises i en terminal ved hjælp af kommandoen cat
eller less
og redigeres med teksteditorer som vi
, nano
eller emacs
.
Filsøgning efter indhold i Linux er nødvendig for hurtigt at finde filer, der indeholder en bestemt tekst, et ord, en sætning eller et tegn. Det kan være nyttigt 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 i søgen 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.
For at søge efter filer efter indhold i Linux kan du bruge kommandoen grep.
Kommandosyntaks:
grep [options] [template] [files]
/home/user
, der indeholder strengen "hello
":grep -r "hello" /home/user
/etc-mappen
og dens undermapper, der indeholder ordet "network"
:grep -R "network" /etc
/var/log
, der indeholder meddelelsen "error"
:grep -R "error" /var/log
.txt
, der indeholder strengen "important"
i mappen /home/user
:grep "important" /home/user/*.txt
"password"
i /etc-mappen
, og gem resultatet i filen passwords.log:
grep -R "password" /etc > passwords.log
-i
: ignorerer store og små bogstaver i søgninger-n
: udsender linjenumre, der indeholder de ønskede oplysninger-c
: viser kun antallet af linjer, der indeholder de ønskede oplysninger-v
: søg efter linjer, der ikke indeholder de angivne oplysningerUd over grep-kommandoen
kan man bruge find-kommandoen
til at søge efter filer med et bestemt indhold i bestemte mapper. Det er dog langsommere at søge med denne kommando end med grep-kommandoen
.
Apply the discount by inserting the promo code in the special field at checkout: