Brug grep til at finde og udskrive efterfølgende linjer i en tekstfil - Guide og Eksempler

Hvordan kan man bruge grep til at finde en forekomst i en tekstfil og derefter udskrive de følgende N linjer efter hver fundet forekomst?

For at bruge grep til at finde en forekomst i en tekstfil og derefter udskrive de følgende N linjer, anvendes kommandoen `grep -A N "søgeterm" filnavn`.

Hvordan kan man bruge grep til at finde en forekomst i en tekstfil og derefter udskrive de følgende N linjer efter hver fundet forekomst?

For at bruge grep til at finde en forekomst i en tekstfil og derefter udskrive de følgende N linjer efter hver fundet forekomst, kan du benytte følgende fremgangsmåde:

  • Åbn terminalen eller kommandoprompten.
  • Brug kommandoen grep med flaget -A (som står for "after") for at specificere antallet af linjer, der skal udskrives efter hver fundet forekomst.

Her er syntaksen for kommandoen:

grep -A N "søgeterm" filnavn

Hvor:

  • N er antallet af linjer, der skal udskrives efter hver fundet forekomst.
  • "søgeterm" er den tekst, du leder efter i filen.
  • filnavn er navnet på den tekstfil, du søger i.

Eksempel:

Hvis du har en tekstfil ved navn eksempel.txt og du vil finde forekomsten af ordet "fejl" og udskrive de næste 3 linjer efter hver fundet forekomst, vil kommandoen se sådan ud:

grep -A 3 "fejl" eksempel.txt

Dette vil udskrive hver linje, der indeholder ordet "fejl", samt de næste 3 linjer efter hver fundet forekomst.

Bemærk, at grep er case-sensitive som standard. Hvis du vil gøre søgningen case-insensitive, kan du tilføje flaget -i:

grep -i -A 3 "fejl" eksempel.txt

Dette vil finde forekomster af "fejl" uanset om det er skrevet med store eller små bogstaver og udskrive de næste 3 linjer efter hver fundet forekomst.