|
AWK Problem Need Help!
Ich habe ein Problem, dass ich nicht in der Lage, gelöst werden. Zunächst das Skript Ich schreibe für einen Windows-Server. Ich versuche, ein Skript schreiben, das eine Verbindung zu einem ISCSI SAN und den letzten Snapshot für den Server ein und mounte sie für ein Backup. Um die Bildschirme Ich habe das Umlenken der Ausgabe in eine Text-Datei dann mit Cygwin und gawk zu analysieren Sie die Datei und extrahieren Sie die Informationen, die ich brauchen, um in eine andere Datei, die den Namen einer Fledermaus, die Datei ausgeführt wird für den nächsten Schritt. Ich habe alles außer dem letzten kritische Schritt. Wenn ich eine Verbindung mit dem Schnappschuss das Volumen nicht mounten mit einem Laufwerksbuchstaben. Wenn ich einen Diskpart sehe ich die Platte-Nummer (ohne Buchstaben). Ich habe dann nötig, ein paar Diskpart-Befehle, um die Verbindung zu der Band, bevor ich einen Brief von meiner Wahl.
Nun zum Thema. Die Ausgabe der Datei ist wie folgt:
Band 0 <sp> Daten NTFS Partition 400 GB Gesunde
Band 1 Z <sp> <sp> DVD-ROM-0 GB Gesunde
Band 2 C <sp> NTFS Partition 21 GB Healthy System
Band 3 D Data1 NTFS Partition 115 GB Gesunde
(<sp> gibt es nur, um anzuzeigen, gibt es ein Leerzeichen)
Was muss ich tun, extrahieren Sie die Zeile, die nicht über einen Laufwerksbuchstaben. Ich möchte für diese awk. Das Problem ist, dass diese Zeile ist nicht immer die erste Zeile noch Band 0. Das einzige, was konstant ist, dass es sich nicht einen Laufwerksbuchstaben. Wenn ich versuche einen $ 3 für das dritte Feld, es behandelt das Wort Daten als dritte Bereich seit ihrer leer. Ich war so etwas wie hopeing
$ 3 / / (print $ 1, $ 2)
Kann einer helfen?
|