grep: antal tecken?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
zero gravity
Wikiadmin
Inlägg: 2504
Blev medlem: 15 apr 2006, 15:37
OS: Arch Linux
Ort: Bohuslän
Kontakt:

grep: antal tecken?

Inlägg av zero gravity »

Grep printar hela raden där uttrycket finns. Men hur gör jag för att välja att den skall printa uttrycket+ett tantal tecken efter?
Abusus non tollit usum
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: grep: antal tecken?

Inlägg av mcNisse »

Använd awk.

Kod: Markera allt

echo "bar foo" | awk '/bar/ {printf("före %s efter\n", $0);}'
/bar/ Motsvarar grep uttrycket. Sök lite på nätet så hittar du säkern en massa bra beskrivningar.
Dessutom har BEGIN och END. BEGIN körs innan första raden läses och END körs efter filslut.
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: grep: antal tecken?

Inlägg av Lars »

Använd flaggan -o och matcha t.ex. på "uttyck.{0,10}" för upp till 10 tecken efter.
Användarvisningsbild
zero gravity
Wikiadmin
Inlägg: 2504
Blev medlem: 15 apr 2006, 15:37
OS: Arch Linux
Ort: Bohuslän
Kontakt:

SV: grep: antal tecken?

Inlägg av zero gravity »

Tack för de snabba svaren.
Abusus non tollit usum
Skriv svar

Återgå till "Terminalforum"