![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Pick up the return code voor elke iteratie en het resultaat slechts een keer in de lus. | manas6 | Programmeren en Shell Scripting | 1 | 10-21-2008 08:12 |
| Hoe te ontkennen grep resultaat? | mmdawg | Programmeren en Shell Scripting | 4 | 05-05-2008 09:24 |
| diaplaying de grep resultaat | rag84dec | Programmeren en Shell Scripting | 1 | 03-27-2008 02:37 |
| voegt een string naar een grep resultaat | melanie_pfefer | Programmeren en Shell Scripting | 8 | 03-19-2008 07:19 |
| grep om een 0 resultaat | Ocelot | UNIX voor Dummies Questions & Answers | 6 | 02-05-2007 11:19 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Elke manier om een string in directory grep en het resultaat met diskusage terugkeer ook?
Wat Im eigenlijk proberen te doen is dit:
Ik heb een klein script dat kan grep elke parameter ingevoerd in een zoekterm, dan afdrukken op het scherm de naam van elk bestand verschijnt in de parameter als het pad, dat wil zeggen de directory. De code Im met slechts hiervoor is .... Bedrijvengids --------- 1. Zoeken / export/home/btch1/nelse2 Voer Choice nummer (druk op q om te stoppen): \ c " lees keuze case $ keuze 1) echo "------------------------------" echo "Searching / xxxx / xxxx" echo "------------------------------" echo $ string grep-li "$ string" $ directory / * echo "--------------------------------------" echo "Tonen directory size" echo "--------------------------------------" df-k. ;; *) Wat brengt de resultaten als volgt Zoeken / xxxx / xxxx ------------------------------ 2005 / export/home/btch1/nelse2/PR_MX_INT_0001_20080917180857.dat / export/home/btch1/nelse2/Search2.ksh -------------------------------------- Displaying directory size -------------------------------------- Filesystem Kbytes gebruikt beschikbare capaciteit Mounted on / dev / VX / DSK / bootdg / rootvol 10080200 7323251 2656147 74% / Wat ik zou willen maar is voor de 2 weergegeven resulterende bestanden naar hun filesize hebben vóór of na ook, bijvoorbeeld 1288 / export/home/btch1/nelse2/Search2.ksh ive du geprobeerd zetten voor de grep en leidingen naar de rest van de code, maar het ofwel doesnt work of gewoon drukt de bestandsgrootte en niet de bestandsnaam, of gewoon de bestandsgrootte, en niet de bestandsnaam, zodat de mensen als du - SK | grep-li "$ string" $ directory / * werkt niet Kan iemand helpen? |
|
||||
|
De reden waarom dit niet werkt is simpel: in "ls-l $ DIR | grep ..." grep de werkzaamheden aan de output van ls, Niet op de bestanden met de naam in deze productie.
Let op, dat het verkrijgen van de schijfruimte en Grepping voor sommige inhoud zijn twee totaal verschillende functies. Dus je zou kunnen doen het alleen door het uitvoeren van deze twee verschillende functies op elk bestand en binden samen de productie van deze via een script. Dit gezegd zijnde: gebruik "vinden" ( "man te vinden") om een lus en de "-exec"-clausule van het gebruik "" te vinden voor 1.) Grep het bestand voor de inhoud die u geïnteresseerd bent in en 2.) Gebruik "du" om de bestandsgrootte. 3.) Print zowel als de grep de inhoud heeft gevonden, anders niets doen. Dit geeft je een lijst van bestandsnamen en-maten. Ik hoop dat dit helpt. bakunin |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|