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
filtrere listen resultater fxvisions Shell programmering og Skripting 3 10-10-2007 08:57
Min ps-ef | grep kommandoen resultatene hakkede off bsp18974 UNIX for Dummies Spørsmål og svar 1 08-14-2007 11:35
Hvordan vises øverst 7 char av grep resultater? kthatch UNIX for Dummies Spørsmål og svar 8 04-05-2007 02:00
Hvordan avgrense resultatene av grep-p priceb Shell programmering og Skripting 2 06-28-2006 09:40
Flere grep Resultater - Formatering sysera Shell programmering og Skripting 7 03-25-2004 06:04

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 10-24-2006
slire slire is offline
Registrert bruker
  
 

Bli Dato: Oct 2006
Innlegg: 7
Liste grep resultater

Hei

Jeg trenger å søke etter samsvarende strenger i en database, og jeg vil skrive ut alle filer som passer i "detaljer", som betyr at jeg vil at output skal inneholde datum siste lagring. Jeg får bare grep funksjonen tp ut den faktiske filnavnene som ikke er nok fordi databasen er for stor og jeg trenger å sortere på dato ....

Takknemlig for all hjelp,
Ola
  #2 (permalink)  
Old 10-24-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5800

Code:
grep 'whatever detail I need'  /path/to/db/files/*.dbf

  #3 (permalink)  
Old 10-24-2006
slire slire is offline
Registrert bruker
  
 

Bli Dato: Oct 2006
Innlegg: 7
Beklager, kanskje jeg var litt uklar, men problemet er litt mer komplisert, vil at commando bare skrive ut filnavnet og ingen andre opplysninger var, som ennå whem fil opprettet .....
  #4 (permalink)  
Old 10-24-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5800
mc er bane av unix - IMO
omdirigere utdataene til en fil, og deretter redigere utdatafilen ...


Code:
grep 'whatever detail I need'  /path/to/db/files/*.dbf > outputfile

Deretter åpner utdatafil en lese den.
  #5 (permalink)  
Old 10-25-2006
napolayan napolayan is offline
Registrert bruker
  
 

Bli Dato: Oct 2006
Beliggenhet: Bangalore, India
Innlegg: 41
slire,

Det er ikke mulig å hente fila opprettelse dato i UNIX. Thats svaret jeg har fått etter å ha gått gjennom trådene om dette emnet. Det eneste som u kan få er tidspunktet for siste endring n tidspunktet for siste tilgang. Rare, men tydeligvis sant.
  #6 (permalink)  
Old 10-25-2006
Heathe_Kyle Heathe_Kyle is offline
Registrert bruker
  
 

Bli Dato: Oct 2006
Innlegg: 15
Prøv dette

LS-kommandoen har et par brytere her som kan oppnå det du leter etter. Etter å ha lest dette, har en mann ls på hva smaken av Unix du bruker i tilfelle den eksakte bokstav brukes til bryteren er annerledes.

Først LS-LC vil vanligvis gi deg et tidsstempel for når filen sist ble endret.

Dernest vil ls-lu regel gi deg et tidsstempel for når filen ble sist innlogget.

Så hvis en fil har blitt opprettet, og aldri tilgang (og dermed ikke endret), en LS-lu-kommandoen vil rapportere tidsstempelet for når filen ble opprettet. Men neste gang du åpner filen, som tidsstempel er oppdatert.

Nå, hvis du prøver å finne ut hvilke filer som er eldre enn andre filer, kan du prøve denne:

ls-LCT / katalog

-l -> Gir lang liste, som omfatter tidsstempelet
-c -> Gir et tidsstempel for når filen sist ble skrevet til
-t -> sorterer utgang slik at filene nylig endret er øverst og den eldre modifikasjon klokkeslett er nederst.

Så, som kombinerer alt dette med det jeg har samlet fra andre innlegg:

fra hjemmet katalogen:
grep <whatever det du leter for> / katalog / på / *. dbf> somefile

Nå, hvis du gjorde en mer på somefile oppføringen vil trolig se slik ut:
<the navnet på filen som inneholder STRING>: <the streng du søkte for>

Nå vil du få informasjon om filen. Hvis det er bare en håndfull linjer, kan du åpne somefile i VI og manuelt slette alt etter kolon, som bare forlater filnavn. Men hvis du ende opp med dusinvis eller hundrevis av oppføringer, trenger vi en mer effektiv måte å sortere ut filnavnet.

awk-F: '(print $ 1)' somefile> somefile2
mv somefile2 somefile

Vi har nå en liste over alle filer i / katalog / på / *. dbf som samsvarer med streng du ønsket. Nå for å få informasjon om disse filene.

for filnavn i `cat somefile`
gjøre
ls-LC $ filename>> somefile2
ferdig
mv somefile2 somefile

Endelig mer somefile.

** Du vil merke i mitt for-loop jeg ikke bruke t flagget på ls kommandoen. Siden vi får informasjon om filer en av gangen, er deres egentlig ikke en måte å sortere dem her. Når vi får alle utgang til en tekstfil, kan du bruke awk og sortere å sette dem i rekkefølge hvis du trenger. **

Det ganske lang og stygg, men fra det du fortalte meg dette bør få jobben gjort.

Fikk dette svaret på spørsmålet ditt eller gjorde jeg gå WAAAYYYY ut i venstre felt?

- HK
Closed Thread

Hugseliste

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:23.


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