|
AWK Problem Need Help!
Jeg har et problem, at jeg ikke har være i stand til at få løst. Først og fremmest scriptet Jeg skriver er for en Windows-server. Jeg forsøger at skrive et script, der vil oprette forbindelse til en iSCSI SAN og find de seneste Snapshot for at serveren og montere den for en sikkerhedskopi. For at fange skærme jeg har været omlægge produktionen til en tekstfil derefter bruge cygwin og GAWK at parse filen og pakke de oplysninger jeg har brug for at passere i en anden fil, som kaldes en bat-fil, der er udført for de næste skridt. Jeg har alt, bortset fra de sidste afgørende skridt. Når jeg opretter forbindelse til øjebliksbillede volumen ikke montere med et drevbogstav. Når jeg kører en diskpart jeg kan se den disk nummer (uden et brev). Jeg så nødt til at køre et par diskpart kommandoer til at oprette forbindelse til den mængde, før jeg kan tildele et brev af mit valg.
Nu til spørgsmålet. Produktionen af filen er som følger:
Bind 0 <sp> Data NTFS Partition 400 GB Sund
Bind 1 Z <sp> <sp> DVD-ROM 0 GB Sund
Bind 2 C <sp> NTFS Partition 21 GB Sund System
Bind 3 D Data1 NTFS Partition 115 GB Sund
(<sp> er der kun at angive, der er en tom plads)
Hvad jeg skal gøre, er at udpakke den linje, der ikke har et drevbogstav. Jeg vil gerne bruge awk for dette. Problemet er, at denne linie er ikke altid den første linje eller bind 0. Det eneste, der er konstant, er, at der ikke vil have et drevbogstav. Når jeg forsøger en $ 3 for det tredje område, det behandler ordet Data som det tredje område siden sin tomt. Jeg var hopeing noget lignende
$ 3 / / (print $ 1, $ 2)
Kan nogen hjælpe?
|