The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 09-11-2007
ceemh3 ceemh3 is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 3
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..
  #2 (permalänk)  
Old 09-11-2007
kahuna's Avatar
kahuna kahuna is offline
Registered User
  
 

Join Date: april 2007
Inlägg: 149
Det är lite av en Kluge, men prova

Kod:
grep -nf test.txt /dev/null '{}' \;

  #3 (permalänk)  
Old 09-11-2007
fazliturk fazliturk is offline
Registered User
  
 

Join Date: Aug 2007
Inlägg: 45
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
  #4 (permalänk)  
Old 09-17-2007
ceemh3 ceemh3 is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 3
Hej tack själv en lott Kahuna, som fungerar bra
  #5 (permalänk)  
Old 09-14-2007
Unbeliever Unbeliever is offline
Registered User
  
 

Join Date: Jul 2005
Ort: England
Inlägg: 183
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 {} \;

Closed Thread

Komihåglista

Taggar
grep eller

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 10:26.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0