![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Plocka upp returkod för varje iteration och visa resultatet bara en gång i loopen. | manas6 | Shell-programmering och Skript | 1 | 10-21-2008 08:12 |
| Hur kan man förneka grep resultatet? | mmdawg | Shell-programmering och Skript | 4 | 05-05-2008 09:24 |
| diaplaying de grep resultat | rag84dec | Shell-programmering och Skript | 1 | 03-27-2008 02:37 |
| bifoga en sträng till en grep resultat | melanie_pfefer | Shell-programmering och Skript | 8 | 03-19-2008 07:19 |
| grep för att hantera ett 0 resultat | PANTERKATT | UNIX for Dummies Frågor & Svar | 6 | 02-05-2007 11:19 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Något sätt med grep ett snöre i kataloger och tillbaka resultatet med diskusage också?
Vad Im princip försöker göra är här:
Jag har ett litet skript som kan grep någon parameter ingått ett sökord, skriv sedan ut till skärmen namnet på varje fil parameter förekommer i samt sökvägen, dvs katalogen. Koden Im använda bara för detta är .... Directory --------- 1. Sök / export/home/btch1/nelse2 Ange val nummer (tryck på Q för att avsluta): \ c " Läs val fallet $ val i 1) echo "------------------------------" echo "Söka / xxxx / xxxx" echo "------------------------------" echo $ string grep-li "$ string" $ directory / * echo "--------------------------------------" echo "Visar directory size" echo "--------------------------------------" df-k. ;; *) Vilket tar upp resultaten på följande Söka / xxxx / xxxx ------------------------------ 2005 / export/home/btch1/nelse2/PR_MX_INT_0001_20080917180857.dat / export/home/btch1/nelse2/Search2.ksh -------------------------------------- Visar katalog storlek -------------------------------------- Filesystem KBytes användas utnyttja kapaciteten Monteras på / dev / VX / dsk / bootdg / rootvol 10080200 7323251 2656147 74% / Vad jag skulle vilja men är för de 2 visas resultatet filer för att få sina Filstorlek före eller efter också, till exempel 1288 / export/home/btch1/nelse2/Search2.ksh ive försökt lägger du innan grep och rörledningar till resten av koden, men antingen doesnt work eller bara skriver ut filstorleken och inte filnamnet, eller bara filstorleken och inte filnamnet, så maken till du - SK | grep-li "$ string" $ directory / * fungerar inte Kan någon hjälpa? |
|
||||
|
Anledningen till att detta inte fungerar är enkel: i "ls-l $ DIR | grep ..." de grep fungerar på produktion ls, Inte på filerna som nämns i denna produktion.
Observera, att få diskutrymme och grepping Visst innehåll är två helt olika funktioner. Därför du kunde göra det bara genom att utföra dessa två olika funktioner på varje fil och binder samman produktionen av dessa via ett skript. Med detta sagt: använd "Sök" ( "man hittar") att inrätta en ögla och använda "-exec" klausulen om "hitta" till 1.) Grep akten för det innehåll som du är intresserad av och 2.) Användning "du" för att få filstorleken. 3.) Skriv ut både om grep har hittat innehållet, annars ingenting. Detta kommer att ge dig en lista med filnamn och-storlekar. Jag hoppas att detta hjälper. Bakunin |