The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > UNIX voor Dummies Questions & Answers
.
google unix.com



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

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-19-2008
Eddeh Eddeh is offline
Geregistreerde gebruiker
  
 

Join Date: november 2008
Posten: 2
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?
  #2 (permalink)  
Old 11-19-2008
Autocross.US's Avatar
Autocross.US Autocross.US is offline
Geregistreerde gebruiker
  
 

Join Date: november 2008
Plaats: Chesapeake, VA
Posts: 73
Misschien iets als dit:

ls-l $ directory / * | grep "$ string" | awk '(print $ 5 "" $ 9)'
  #3 (permalink)  
Old 11-20-2008
Eddeh Eddeh is offline
Geregistreerde gebruiker
  
 

Join Date: november 2008
Posten: 2
Net geprobeerd, werkt niet, krijgt er niets wordt afgedrukt op het scherm
  #4 (permalink)  
Old 11-20-2008
bakunin bakunin is offline Forum Staff  
Bughunter Extraordinaire
  
 

Join Date: May 2005
Ligging: In het linkse byte van / dev / kmem
Berichten: 1628
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
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 10:29 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0