![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Brug grep at udvinde linjenummeret | mskarica | Shell Programmering og Scripting | 8 | 06-26-2008 03:47 AM |
| Sådan grep / zgrep til output, er det kun den matchende filnavnet og linjenummeret? | vvaidyan | UNIX for dummyer Spørgsmål & svar | 3 | 03-12-2008 05:33 PM |
| Grep et nummer fra en linje i ksh | rodluo | Shell Programmering og Scripting | 3 | 12-09-2007 09:31 AM |
| grep strengen med linjenummeret | salaathi | Shell Programmering og Scripting | 4 | 12-04-2007 11:42 AM |
| er der nogen, hvorfor at få antallet af linje i grep resultat? | umen | UNIX for dummyer Spørgsmål & svar | 1 | 03-16-2006 09:56 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Få Filnavn og Line Antal bruger grep
Hej,
Jeg bruger den Korne tanken at forsøge at få filnavnet, linjenummer og den linje af tekst ved hjælp af dap fx finde. /-type f-name "*. java"-exec grep-nf test.txt '()' \; (test.txt indeholder strenge at søge) vil returnere det linjenummer og den tekstlinje. grep-l ville vende tilbage filnavnet, men grep-ln doesnt tilbage filnavnet, linjenummer og den tekstlinje. Er det muligt at gøre dette ved hjælp grep?, Eller ville jeg nødt til at bruge noget awk? Jeg ville sætte pris på hvis nogen kan hjælpe mig tak Senest redigeret af ceemh3; 09-11-2007 kl 10:22 AM.. |
|
||||
|
grep-l ikke giver fil name.it giver kun den fil name.So din kode er sandt. Så hvad der er galt.
hvis bruge grep som disse; dap-NF test.txt fil1 fil2 ... dap-NF test.txt * dap-NF test.txt *. java det giver filename: linjenummer: text problemet er, når du giver filnavnet til grep, så det forudsætter, at du kender filnavnet, så det gør ikke skrive filnavnet når du bruger din kode ovenfor, når den finder en fil, de foretager dap-NF test.text filexx (kendt fil) du skal finde en måde at bruge dap-NF text.txt *. java |
|
||||
|
De kunne gøre det noget som dette. Firs oprette et script kaldet, siger mygrep, og satte i den: Code:
#!/bin/sh grep -nf test.txt "$1" | sed -e "s!^!$1:!" Det kan du gøre dette: Code:
find . -type f -name \*.java -exec ./mygrep {} \;
|
![]() |
| Bogmærker |
| Tags |
| grep eller |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|