The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Prenez le code de retour pour chaque itération et d'afficher le résultat qu'une seule fois dans la boucle. manas6 De programmation et de script Shell 1 10-21-2008 07:12 AM
Comment nier grep résultat? mmdawg De programmation et de script Shell 4 05-05-2008 08:24 AM
grep diaplaying la suite rag84dec De programmation et de script Shell 1 03-27-2008 02:37 AM
ajouter une corde à un résultat grep melanie_pfefer De programmation et de script Shell 8 03-19-2008 07:19 AM
grep de traiter un 0 résultat ocelot UNIX pour les nuls Questions et réponses 6 02-05-2007 11:19 AM

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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-19-2008
Eddeh Eddeh is offline
Registered User
  
 

Date d'inscription: novembre 2008
Messages: 2
Toute façon de grep une chaîne de caractères dans les annuaires et de retourner le résultat avec diskusage ainsi?

Qu'est-ce essentiellement Im essayant de faire est la suivante:

J'ai un petit script qui peut grep tout paramètre est entré dans une chaîne de recherche, puis de l'imprimer à l'écran le nom de chaque fichier dans le paramètre apparaît ainsi que le chemin du fichier, c'est-à-dire le répertoire.

Le code Im juste en utilisant pour cela est ....

Répertoire
---------
1. Recherche / export/home/btch1/nelse2
Entrez Choix numéro (appuyez sur Q pour quitter): \ c "
lire choix
case $ choix
1)

echo "------------------------------"
echo "Recherche / xxxx / xxxx"
echo "------------------------------"
echo $ string
grep-li "$ string" $ REPERTOIRE / *
echo "--------------------------------------"
echo "Affichage répertoire taille"
echo "--------------------------------------"
df-k.
;;
*)


Qui porte sur les résultats comme suit

Recherche / xxxx / xxxx
------------------------------
2005
/ export/home/btch1/nelse2/PR_MX_INT_0001_20080917180857.dat
/ export/home/btch1/nelse2/Search2.ksh
--------------------------------------
Afficher le répertoire de taille
--------------------------------------
Filesystem kbytes utilisés disponibles capacité Monté sur
/ dev / vx / dsk / bootdg / rootvol
10080200 7323251 2656147 74% /


Ce que je voudrais bien qu'il soit pour les 2 fichiers affichés en résulte que leur filesize avant ou après, ainsi, par exemple

1288 / export/home/btch1/nelse2/Search2.ksh

ive essayé avant la mise du grep et de la tuyauterie pour le reste du code, mais il n'enseigne pas, soit le travail ou tout simplement d'imprimer le fichier et non pas le nom du fichier, ou juste la taille du fichier et non pas le nom du fichier, de sorte que l'aime de

du - sk | grep-li "$ string" $ REPERTOIRE / *

ne fonctionne pas

Can anyone help?
  #2 (permalink)  
Old 11-19-2008
Autocross.US's Avatar
Autocross.US Autocross.US is offline
Registered User
  
 

Date d'inscription: novembre 2008
Lieu: Chesapeake, VA
Posts: 73
Peut-être quelque chose comme ceci:

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

Date d'inscription: novembre 2008
Messages: 2
Tout essayé, ne fonctionne pas, rien n'est imprimé à l'écran
  #4 (permalink)  
Old 11-20-2008
Bakounine bakunin is offline Forum Staff  
Bughunter Extraordinaire
  
 

Join Date: Mai 2005
Situation: A la gauche octet de / dev / kmem
Posts: 1628
La raison pour laquelle cela ne fonctionne pas, est simple: "ls-l $ DIR | grep ..." les travaux sur le grep sortie de ls, Et non pas sur les fichiers nommés dans cette sortie.

Notez que l'espace disque et d'obtenir la grepper de certains contenus sont les deux fonctions entièrement différentes. Par conséquent, vous pourriez le faire que par l'exécution de ces deux fonctions différentes sur chaque dossier et obligatoire ainsi que la production de ces via un script.

Ayant dit cela: l'utilisation "trouver" ( "homme de trouver") pour créer une boucle et d'utiliser le "exec" clause de "trouver" à 1.) Grep le fichier pour le contenu qui vous intéresse et 2.) Utilisent "du" pour obtenir la taille des fichiers. 3.) Imprimer la fois si le grep a trouvé le contenu, sinon, ne rien faire. Cela vous donnera une liste des noms de fichiers et de formats.

I hope this helps.

Bakounine
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 09:59 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0