The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Brug grep at udvinde linjenummeret mskarica Shell Programmering og Scripting 8 06-26-2008 03:47 AM
Sådan grep / zgrep til output, er det kun den matchende filnavnet og linjenummeret? vvaidyan UNIX for dummyer Spørgsmål & svar 3 03-12-2008 05:33 PM
Grep et nummer fra en linje i ksh rodluo Shell Programmering og Scripting 3 12-09-2007 09:31 AM
grep strengen med linjenummeret salaathi Shell Programmering og Scripting 4 12-04-2007 11:42 AM
er der nogen, hvorfor at få antallet af linje i grep resultat? umen UNIX for dummyer Spørgsmål & svar 1 03-16-2006 09:56 AM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 09-11-2007
ceemh3 ceemh3 is offline
Registreret Bruger
  
 

Join Date: Sep 2007
Stillinger: 3
Få Filnavn og Line Antal bruger grep

Hej,

Jeg bruger den Korne tanken at forsøge at få filnavnet, linjenummer og den linje af tekst ved hjælp af dap fx

finde. /-type f-name "*. java"-exec grep-nf test.txt '()' \;
(test.txt indeholder strenge at søge)

vil returnere det linjenummer og den tekstlinje.

grep-l ville vende tilbage filnavnet, men grep-ln doesnt tilbage filnavnet, linjenummer og den tekstlinje.

Er det muligt at gøre dette ved hjælp grep?, Eller ville jeg nødt til at bruge noget awk?

Jeg ville sætte pris på hvis nogen kan hjælpe mig

tak

Senest redigeret af ceemh3; 09-11-2007 kl 10:22 AM..
  #2 (permalink)  
Old 09-11-2007
kahuna's Avatar
Kahuna kahuna is offline
Registreret Bruger
  
 

Join Date: Apr 2007
Stillinger: 149
Det er lidt af en Kluge, men prøv

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

  #3 (permalink)  
Old 09-11-2007
fazliturk fazliturk is offline
Registreret Bruger
  
 

Join Date: Aug 2007
Stillinger: 45
grep-l ikke giver fil name.it giver kun den fil name.So din kode er sandt. Så hvad der er galt.

hvis bruge grep som disse;

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

det giver filename: linjenummer: text

problemet er, når du giver filnavnet til grep, så det forudsætter, at du kender filnavnet, så det gør ikke skrive filnavnet

når du bruger din kode ovenfor, når den finder en fil, de foretager
dap-NF test.text filexx (kendt fil)

du skal finde en måde at bruge
dap-NF text.txt *. java
  #4 (permalink)  
Old 09-17-2007
ceemh3 ceemh3 is offline
Registreret Bruger
  
 

Join Date: Sep 2007
Stillinger: 3
Hej tak mange Kahuna, der virker godt
  #5 (permalink)  
Old 09-14-2007
Unbeliever Unbeliever is offline
Registreret Bruger
  
 

Join Date: Jul 2005
Beliggenhed: England
Posts: 183
De kunne gøre det noget som dette.

Firs oprette et script kaldet, siger mygrep, og satte i den:


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

Det kan du gøre dette:


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

Closed Thread

Bogmærker

Tags
grep eller

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:08 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0