![]() |
|
|
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 |
| Använda grep extrahera radnumret | mskarica | Shell-programmering och Skript | 8 | 06-26-2008 03:47 |
| Hur man grep / zgrep att produktionen endast matchningsreglerna filnamnet och radnumret? | vvaidyan | UNIX for Dummies Frågor & Svar | 3 | 03-12-2008 05:33 |
| Grep ett nummer från en rad i ksh | rodluo | Shell-programmering och Skript | 3 | 12-09-2007 09:31 |
| grep strängen med radnumret | salaathi | Shell-programmering och Skript | 4 | 12-04-2007 11:42 |
| finns det någon anledningen att få antalet linje grep resultatet? | umen | UNIX for Dummies Frågor & Svar | 1 | 03-16-2006 09:56 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Få Filnamn och Radnummer använder grep
Hej,
Jag använder Korne tanken att försöka få filnamnet, radnummer och textrad med grep t.ex. hitta. /-type f-name "*. java"-exec grep-nf test.txt '()' \; (test.txt innehåller strängar som sökning) kommer tillbaka radnummer och textrad. grep-l skulle återvända filnamnet men grep-ln doesnt tillbaka filnamnet, radnumret och textrad. Är det möjligt att göra detta med grep?, Eller skulle jag behöva använda något liknande awk? Jag skulle uppskatta om någon kan hjälpa mig tack Senast redigerad av ceemh3; 09-11-2007 at 10:22.. |
|
||||
|
grep-l inte ger fil name.it ger bara filen name.So din kod är sant. Då vad som är fel.
om användning grep som dessa; grep-nf test.txt fil1 fil2 ... grep-nf test.txt * grep-nf test.txt *. java ger filnamn: radnummer: text problemet är när du ger filnamnet med grep så det förutsätter att du vet filnamnet så det doesnt skriva filnamn när du använder din kod ovan när den hittar en fil det utför grep-nf test.text filexx (känd fil) Du måste hitta ett sätt att använda grep-nf text.txt *. java |
|
||||
|
Du kan göra det något sånt här. Firs skapa ett manus kallas, säger mygrep och sätta i den: Kod:
#!/bin/sh grep -nf test.txt "$1" | sed -e "s!^!$1:!" Det du kan göra detta: Kod:
find . -type f -name \*.java -exec ./mygrep {} \;
|
![]() |
| Komihåglista |
| Taggar |
| grep eller |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|