|
Awk Problema Need Help!
Eu tenho um problema que eu não ser capaz de conseguir resolver. Primeiro de tudo, estou escrevendo o script é para um servidor Windows. Estou tentando escrever um script que irá conectar a um iSCSI SAN e localize o último Snapshot para esse servidor e montá-lo para um backup. Para capturar as telas que foram redireccionar o output para um ficheiro de texto, em seguida, usando CygWin e basbaque para analisar o ficheiro e extrair a informação que eu preciso passar para uma outra que tem o nome de um arquivo bat, que é executado para a próxima etapa. Eu tenho tudo trabalhando com excepção da última etapa crítica. Quando eu ligar para o instantâneo, o volume não é montado com uma letra. Quando eu executar um diskpart posso ver o número de disco (sem uma letra). Então eu preciso para executar alguns comandos Diskpart para conectar-se o volume antes que eu possa atribuir uma carta de minha escolha.
Agora para a questão. A saída do processo é a seguinte:
Volume 0 <sp> Dados Partição NTFS 400 GB Saudável
Volume 1 Z <sp> <sp> DVD-ROM 0 GB Saudável
Volume 2 C <sp> NTFS Partition 21 GB Healthy System
Volume 3 D Data1 Partição NTFS 115 GB Saudável
(<sp> está lá apenas para indicar a existência de um espaço em branco)
O que eu preciso fazer é extrair a linha que não tem uma letra de unidade. Gostaria de usar awk para isso. O problema é que esta linha não é sempre a primeira linha, nem Volume 0. A única coisa que é constante é que não terá uma letra. Quando tento de US $ 3 para o terceiro campo que ele trata a palavra de dados como a terceira desde o seu campo em branco. Eu era algo como hopeing
$ 3 / / (print $ 1, $ 2)
Pode qualquer um ajudar?
|