The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Bruke grep for å trekke ut linjenummer mskarica Shell programmering og Skripting 8 06-26-2008 03:47
Hvordan grep / zgrep til utdata samsvarende filnavn og linjenummer? vvaidyan UNIX for Dummies Spørsmål og svar 3 03-12-2008 05:33
Grep et nummer fra en linje i ksh rodluo Shell programmering og Skripting 3 12-09-2007 09:31
grep strengen med linjenummer salaathi Shell programmering og Skripting 4 12-04-2007 11:42
er det noen hvorfor komme antall linje i grep resultatet? umen UNIX for Dummies Spørsmål og 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 denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 09-11-2007
ceemh3 ceemh3 is offline
Registrert bruker
  
 

Bli Dato: Sep 2007
Innlegg: 3
Få Filnavn og linjenummeret som bruker grep

Hei,

Jeg bruker Körne shell å prøve og få filnavnet, linjenummer og tekstlinjen hjelp grep f.eks

find. /-type f-name "*. java"-exec grep-nf test.txt '()' \;
(test.txt inneholder strenger å søke)

vil returnere linjenummer og tekstlinje.

grep-l vil returnere filnavn, men grep-ln doesnt returnerer filnavnet, linjenummer og tekstlinje.

Er det mulig å gjøre dette ved hjelp av grep?, Eller ville jeg må bruke noe sånt som awk?

Jeg ville sette pris på om noen kan hjelpe meg

takk

Sist endret av ceemh3; 09-11-2007 kl 10:22..
  #2 (permalink)  
Old 09-11-2007
kahuna's Avatar
Kahuna kahuna is offline
Registrert bruker
  
 

Bli Dato: april 2007
Innlegg: 149
Det er litt av en Kluge, men prøv

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

  #3 (permalink)  
Old 09-11-2007
fazliturk fazliturk is offline
Registrert bruker
  
 

Bli Dato: Aug 2007
Innlegg: 45
grep-l ikke gir filen name.it gir bare filen name.So koden er sann. Så hva som er galt.

hvis bruk grep som dette;

grep-NF test.txt fil1 fil2 ...
grep-NF test.txt *
grep-NF test.txt *. java

det gir filename: linenumber: tekst

problemet er når du gir filnavnet til grep så det forutsetter at du kjenner filnavnet slik at den ikke skrive filnavn

når du bruker koden ovenfor når den finner en fil den utfører
grep-NF test.text filexx (kjent fil)

du må finne en måte å bruke
grep-NF text.txt *. java
  #4 (permalink)  
Old 09-17-2007
ceemh3 ceemh3 is offline
Registrert bruker
  
 

Bli Dato: Sep 2007
Innlegg: 3
Hei takk en meget Kahuna, som fungerer bra
  #5 (permalink)  
Old 09-14-2007
Vantro Unbeliever is offline
Registrert bruker
  
 

Bli Dato: juli 2005
Location: England
Innlegg: 183
du kunne gjøre det noe sånt som dette.

Firs lage et skript som heter, sier mygrep, og satt i det:


Code:
#!/bin/sh
grep -nf test.txt "$1" | sed -e "s!^!$1:!"

Det kan du gjøre dette:


Code:
find . -type f -name \*.java -exec ./mygrep {} \;

Closed Thread

Hugseliste

Tags
grep eller

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 07:58.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0