![]() |
|
|
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 |
| grep string og output filnavn | happyv | Shell Programmering og Scripting | 3 | 11-20-2007 12:16 AM |
| Få Filnavn og Line Antal bruger grep | ceemh3 | UNIX for dummyer Spørgsmål & svar | 4 | 09-17-2007 11:35 AM |
| Grep Line med Matching Fields | hemangjani | UNIX for Advanced & Ekspertsøgning Brugere | 13 | 08-10-2007 12:46 PM |
| Grep alle filer matchende delvis filnavn | mharley | Shell Programmering og Scripting | 3 | 06-08-2005 03:17 PM |
| Miste filnavn i grep output | netguy | Shell Programmering og Scripting | 6 | 04-27-2004 12:39 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Sådan grep / zgrep til output, er det kun den matchende filnavnet og linjenummeret?
Hej alle,
Jeg forsøger at zgrep / dap liste over filer, så det kun viser matchende filename: linjenummer og viser ikke hele linjen, som: (echo "1.txt"; echo "2.txt") | xargs zgrep-no STRING Hvis jeg bruger-o option, vises matchende streng, og hvis det ikke anvendes, vises hele matchende linje. Jeg ønsker ikke at vise online-indhold. Bare filnavnet og linjenummer skal vises. Jeg prøver også at lege med awk. Ethvert svar vil være højt værdsat. Thanks in advance, vvaidyan |
|
||||
|
Jeg vil prøve noget som dette:
#! / usr / bin / ksh for i in `ls *. txt« gøre grep "<streng>" $ i 1> / dev / null 2> & 1 hvis [[$? \u003d 0]] så echo-n "$ (i):" grep-n "<streng>", $ i | awk-F: '(printf "% s", $ 1 "")' fi gjort echo |
|
||||
|
Tak Keelba, fra dit program, jeg fik det ind i en linje:
(echo "1.txt"; echo "2.txt") | xargs zgrep-n STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n") " Senere: xargs zgrep-n STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n") " Jeg lagde ovenstående linje i en fil: VV-grep Så kan jeg køre dette script pænt som: (echo "1.txt"; echo "2.txt") |. / VV-dap Den sidste ting, som jeg ønsker at styrke her er kun for input strengen, der skal søges efter, således at programmet kan udføres som: (echo "1.txt"; echo "2.txt") |. / vv-dap STRING Jeg forsøger at finde ud af, hvordan jeg kan få input i kommandolinje parameter til scriptet. Tak for den store hjælp. Jeg var i stand til at forstå dit forslag og kunne forme det på den måde, jeg ønskede. Det vil være dejligt, hvis du kunne fortælle mig, hvis du ved, hvordan man får input fra COMAND kø parameter til scriptet. vvaidyan |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|