![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| grep string en output bestandsnaam | happyv | Programmeren en Shell Scripting | 3 | 11-20-2007 12:16 AM |
| Get Bestandsnaam en nummer met behulp van grep | ceemh3 | UNIX voor Dummies Questions & Answers | 4 | 09-17-2007 10:35 |
| Grep Line met overeenkomende velden | hemangjani | UNIX for Advanced & Expert Gebruikers | 13 | 08-10-2007 11:46 |
| Grep alle files matching gedeeltelijke bestandsnaam | mharley | Programmeren en Shell Scripting | 3 | 06-08-2005 02:17 PM |
| Losing bestandsnaam in grep output | netguy | Programmeren en Shell Scripting | 6 | 04-27-2004 11:39 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hoe grep / zgrep de output Alleen de matching bestandsnaam en regelnummer?
Hi all,
Ik probeer zgrep / grep overzicht zodat het toont alleen de bijpassende filename: regelnummer en niet weer de hele lijn, zoals: (echo "1.txt"; echo "2.txt") | xargs zgrep-no STRING Als ik optie-o, toont het de bijpassende string en indien niet wordt gebruikt, geeft het geheel bijpassende lijn. Ik wil niet om de line-inhoud. Alleen de bestandsnaam en linenumber moet worden weergegeven. Ik ben ook proberen te spelen met awk. Elke reactie wordt zeer op prijs gesteld. Thanks in advance, vvaidyan |
|
||||
|
Ik wil proberen iets als dit:
#! / usr / bin / ksh for i in `ls *. txt" doen grep "<string>" $ i 1> / dev / null 2> & 1 if [[$? \u003d 0]] dan echo-n "$ (i):" grep-n "<string>" $ i | awk-F: '(printf "% s", $ 1 "")' fi gedaan echo |
|
||||
|
Bedankt Keelba, van uw programma, ik heb het in een liner:
(echo "1.txt"; echo "2.txt") | xargs zgrep-n STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n")' Later: xargs zgrep-n STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n")' Ik plaatste de bovenstaande regel in een bestand: vv-grep Dan kan ik dit script netjes als: (echo "1.txt"; echo "2.txt") |. / vv-grep Het laatste ding dat ik hier wil verbeteren is alleen voor de input string te worden gezocht, zodat het programma kan worden uitgevoerd, zoals: (echo "1.txt"; echo "2.txt") |. / vv-grep STRING Ik probeer uit te vinden hoe ik input kan krijgen in de command line parameter om het script. Bedankt voor de geweldige hulp. Ik was in staat om uw suggestie te begrijpen en kon schimmel in de manier waarop ik wilde. Het zal fantastisch zijn als je me kon vertellen als je weet hoe de inbreng van COMAND line parameter krijgen om het script. vvaidyan |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|