![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
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 |
| Plukk opp returkoden for hver gjentakelse og vise resultatet bare én gang i loop. | manas6 | Shell programmering og Skripting | 1 | 10-21-2008 07:12 |
| Hvordan negate grep resultatet? | mmdawg | Shell programmering og Skripting | 4 | 05-05-2008 08:24 |
| diaplaying de grep resultat | rag84dec | Shell programmering og Skripting | 1 | 03-27-2008 02:37 |
| føye en streng til en grep resultat | melanie_pfefer | Shell programmering og Skripting | 8 | 03-19-2008 07:19 |
| grep for å håndtere en 0 resultat | Ocelot | UNIX for Dummies Spørsmål og svar | 6 | 02-05-2007 11:19 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Noen måte å grep en streng i kataloger og returnere resultatet med diskusage også?
What Im utgangspunktet prøver å gjøre er dette:
Jeg har et lite script som grep alle parameter inngått en søkestreng, så ut til skjermen navnet på hver fil parameteren vises i tillegg til filbanen, dvs. katalogen. Koden Im benytter nettopp for dette er .... Directory --------- 1. Søk / export/home/btch1/nelse2 Tast Choice tall (trykk q for å avslutte): \ c " les valget case $ valget i 1) echo "------------------------------" echo "Searching / xxxx / xxxx" echo "------------------------------" echo $ string grep-li "$ streng" $ DIRECTORY / * echo "--------------------------------------" echo "Viser katalog size" echo "--------------------------------------" df-k. ;; *) Hvilket bringer opp resultatene som følger Søke / xxxx / xxxx ------------------------------ 2005 / export/home/btch1/nelse2/PR_MX_INT_0001_20080917180857.dat / export/home/btch1/nelse2/Search2.ksh -------------------------------------- Displaying katalog størrelse -------------------------------------- Filesystem kbytes brukt Ledig kapasitet Monteres på / dev / vx / DSK / bootdg / rootvol 10080200 7323251 2656147 74% / Det jeg ønsker er skjønt for 2 resulterende filene vises å ha sine filesize før eller etter også, for eksempel 1288 / export/home/btch1/nelse2/Search2.ksh ive forsøkt setter du før grep og varme til resten av koden, men det enten ikke arbeide eller bare skriver ut filstørrelse og ikke filnavnet, eller bare filstørrelse og ikke filnavnet, så det liker av du - sk | grep-li "$ streng" $ DIRECTORY / * fungerer ikke Kan noen hjelpe? |
|
||||
|
Grunnen til at dette ikke fungerer er enkel: i "ls-l $ DIR | grep ...» grep arbeider på output of ls, Ikke på filene navngitt i denne produksjonen.
Merk at få diskplass og grepping Noe av innholdet er to helt forskjellige funksjoner. Derfor kan du gjøre det bare ved å utføre disse to forskjellige funksjoner på hver fil og forpliktende sammen effekten av disse via et skript. Etter å ha sagt dette: Bruk "find" ( "man finner") å sette opp en løkke og bruk "-exec" klausul "finne" til 1.) Grep filen for innholdet du er interessert i og 2). Bruk "du" for å få filesize. 3.) Skriv ut begge hvis grep har funnet innholdet, ellers ingenting. Dette vil gi deg en liste over filnavn og-størrelse. Jeg håper dette hjelper. Bakunin |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|