![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| grep string och output filename | happyv | Shell-programmering och Skript | 3 | 11-20-2007 12:16 |
| Få Filnamn och Radnummer använder grep | ceemh3 | UNIX for Dummies Frågor & Svar | 4 | 09-17-2007 10:35 |
| Grep Line med matchande fält | hemangjani | UNIX för avancerade & Expertanvändare | 13 | 08-10-2007 11:46 |
| Grep alla filer som matchar delanbudsinfordran filename | mharley | Shell-programmering och Skript | 3 | 06-08-2005 02:17 |
| Förlorande filnamn i grep output | netguy | Shell-programmering och Skript | 6 | 04-27-2004 11:39 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hur man grep / zgrep att produktionen endast matchningsreglerna filnamnet och radnumret?
Hej alla,
Jag försöker zgrep / grep filförteckning så att det visar bara de matchande filnamn: radnummer och inte visa hela linjen, som: (echo "1.txt" echo "2.txt") | xargs zgrep-no STRING Om jag använder o-alternativet, visar den matchande string och om den inte används, visar hela matchande linjen. Jag vill inte att visa innehållet på Internet. Bara filnamn och radnummer måste visas. Jag försöker också att leka med awk. Något svar kommer att vara mycket uppskattat. Tack på förhand vvaidyan |
|
||||
|
Jag vill prova något liknande detta:
#! / usr / bin / ksh för jag i `ls *. txt" göra grep "<string>" $ i 1> / dev / null 2> & 1 if [[$? \u003d 0]] sedan echo-n "$ (i):" grep-n "<string>" $ i | awk-F: '(printf "% s", $ 1 "")' fi gjord echo |
|
||||
|
Tack Keelba, från ditt program, fick jag det till en liner:
(echo "1.txt" echo "2.txt") | xargs zgrep-n STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n")' Senare: xargs zgrep-n STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n")' Jag placerade ovanför raden i en fil: VV-grep Då kan jag köra det här skriptet prydligt som: (echo "1.txt" echo "2.txt") |. / VV-grep Den sista sak som jag vill förbättra här är bara för de synpunkter strängen som ska sökas, så att programmet kan genomföras som: (echo "1.txt" echo "2.txt") |. / VV-grep STRING Jag försöker ta reda på hur jag kan få synpunkter på kommandoraden parameter till skriptet. Tack för bra hjälp. Jag kunde förstå ert förslag och kan forma det på det sätt jag ville. Det kommer att bli bra om du kunde berätta för mig om du vet hur man får bidrag från comand linje parameter till skriptet. vvaidyan |