Dependendo do que você deseja fazer com os dados, existem duas abordagens principais.
Você pode analisar os dados em ksh. Use um loop para ler os dados linha por linha com o read
builtin, especificando :
como o separador. Isso permite que você quebre a entrada em colunas e faça o que quiser com as colunas. Meu código de exemplo copia o arquivo especificado do local especificado para o diretório atual e faz isso sempre que a instância está em execução; ajustar o corpo do loop para o que você quiser fazer.
while IFS=: read instance_name os arch running location filename junk; do
if [ "$running" = "YES" ]; then
cp "$location/$filename" .
fi
done <Configuration
Se você precisasse de algum processamento de texto nos dados, o awk seria a ferramenta de escolha. Aqui, você teria que fazer um trabalho adicional para processar seus dados, por isso é mais complicado do que while … read …
.
awk -F ':' '
$4 == "YES" {
ENVIRON["location"] = $5;
ENVIRON["$filename"] = $6;
system("cp \"$location/$filename\" .");
}
' <Configuration