|
AWK Problème Need Help!
J'ai un problème que je n'ai pas être en mesure d'obtenir résolu. Tout d'abord, le script est écrit, je suis pour un serveur Windows. Je suis en train d'écrire un script qui va se connecter à un SAN ISCSI et de localiser le dernier instantané de ce serveur et le monter pour une sauvegarde. Dans le but de capturer les écrans, j'ai été de réorienter la production vers un fichier texte, puis en utilisant Cygwin et GAWK pour analyser le fichier et d'extraire l'information dont j'ai besoin de passer dans un autre fichier qui est nommé un fichier bat, qui est exécuté pour l'étape suivante. J'ai tout fonctionne sauf la dernière étape critique. Lorsque je me connecte à l'instantané du volume ne monte pas avec une lettre de lecteur. Quand je lance un diskpart je peux voir le numéro du disque (sans lettre). J'ai alors besoin d'exécuter quelques commandes diskpart pour se connecter au volume avant de pouvoir attribuer une lettre de mon choix.
Maintenant pour la question. La production du dossier est le suivant:
Volume 0 <SP> données Partition NTFS de 400 Go en santé
Volume 1 Z <SP> <SP> DVD-ROM 0 GB santé
Volume 2 <SP> C NTFS Partition 21 GB Healthy System
Volume 3 D Data1 partition NTFS 115 Go en santé
(<SP> n'est là que pour indiquer ya un espace vide)
Qu'est-ce que j'ai besoin de faire est extrait de la ligne qui ne dispose pas d'une lettre de lecteur. Je voudrais utiliser awk pour cela. Le problème est que cette ligne n'est pas toujours la première ligne, ni Volume 0. La seule chose qui est constante, c'est que c'est la volonté de ne pas avoir une lettre de lecteur. Quand j'essaie de 3 $ pour le troisième domaine, il traite les données comme le mot le troisième domaine, depuis que sa vierge. J'ai été quelque chose comme hopeing
3 $ / / (print $ 1, $ 2)
Puis l'un d'aide?
|