![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Bruke grep for å trekke ut linjenummer | mskarica | Shell programmering og Skripting | 8 | 06-26-2008 03:47 |
| Hvordan grep / zgrep til utdata samsvarende filnavn og linjenummer? | vvaidyan | UNIX for Dummies Spørsmål og svar | 3 | 03-12-2008 05:33 |
| Grep et nummer fra en linje i ksh | rodluo | Shell programmering og Skripting | 3 | 12-09-2007 09:31 |
| grep strengen med linjenummer | salaathi | Shell programmering og Skripting | 4 | 12-04-2007 11:42 |
| er det noen hvorfor komme antall linje i grep resultatet? | umen | UNIX for Dummies Spørsmål og svar | 1 | 03-16-2006 09:56 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Få Filnavn og linjenummeret som bruker grep
Hei,
Jeg bruker Körne shell å prøve og få filnavnet, linjenummer og tekstlinjen hjelp grep f.eks find. /-type f-name "*. java"-exec grep-nf test.txt '()' \; (test.txt inneholder strenger å søke) vil returnere linjenummer og tekstlinje. grep-l vil returnere filnavn, men grep-ln doesnt returnerer filnavnet, linjenummer og tekstlinje. Er det mulig å gjøre dette ved hjelp av grep?, Eller ville jeg må bruke noe sånt som awk? Jeg ville sette pris på om noen kan hjelpe meg takk Sist endret av ceemh3; 09-11-2007 kl 10:22.. |
|
||||
|
grep-l ikke gir filen name.it gir bare filen name.So koden er sann. Så hva som er galt.
hvis bruk grep som dette; grep-NF test.txt fil1 fil2 ... grep-NF test.txt * grep-NF test.txt *. java det gir filename: linenumber: tekst problemet er når du gir filnavnet til grep så det forutsetter at du kjenner filnavnet slik at den ikke skrive filnavn når du bruker koden ovenfor når den finner en fil den utfører grep-NF test.text filexx (kjent fil) du må finne en måte å bruke grep-NF text.txt *. java |
|
||||
|
du kunne gjøre det noe sånt som dette. Firs lage et skript som heter, sier mygrep, og satt i det: Code:
#!/bin/sh grep -nf test.txt "$1" | sed -e "s!^!$1:!" Det kan du gjøre dette: Code:
find . -type f -name \*.java -exec ./mygrep {} \;
|
![]() |
| Hugseliste |
| Tags |
| grep eller |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|