|
AWK Problema Need Help!
Ho un problema che ho non essere in grado di ottenere risolto. Prima di tutto lo script che sto scrivendo è per un server Windows. Sto cercando di scrivere uno script che si connette a un iSCSI SAN e individuare l'ultimo snapshot per il server e per montare una copia di backup. Al fine di catturare le schermate sono stato riorientare l'output in un file di testo usando poi Cygwin e gawk di parsing dei file e di estrarre le informazioni che ho bisogno di passare in un altro file, che è nominato un file bat che viene eseguita per la fase successiva. Ho tutto, tranne l'ultimo lavoro critico passo. Quando si collega per l'istantanea del volume non viene montato con una lettera di unità. Quando ho eseguito uno diskpart vedo il numero del disco (senza una lettera). Ho quindi bisogno di eseguire alcuni comandi diskpart per connettersi al volume prima di poter assegnare una lettera della mia scelta.
Ora per il rilascio. L'output del file è come segue:
Volume 0 <sp> Dati partizione NTFS 400 GB Healthy
Volume 1 Z <sp> <sp> DVD-ROM 0 GB Healthy
Volume 2 C <sp> partizione NTFS 21 GB Healthy System
Volume 3 D Dati1 partizione NTFS 115 GB Healthy
(<sp> vi è solo per indicare vi è uno spazio vuoto)
Che cosa ho bisogno di fare è estrarre la linea che non ha ancora una lettera di unità. Vorrei usare awk per questo. Il problema è che questa linea non è sempre la prima linea, né tomo 0. L'unica cosa che è costante, è che non hanno una lettera di unità. Quando provo a $ 3 per il terzo settore si tratta della parola di dati come il terzo settore in quanto il suo vuoto. Sono stato hopeing qualcosa di simile
3 $ / / (print $ 1, $ 2)
Può uno qualsiasi aiuto?
|