![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
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 |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|