И так, продолжим очистку наших дисков от старых виртуальных машин.
В первой части (ссылка) мы получили два списка:
1. список зарегистрированных машин с их файлами.
2. список файлов с их директориями, находящимися на всех Datastore.
Этот скрипт поможет вычислить файлы, которые есть в одном списке (datastore.log) и нет в другом (vm.log).
#!/bin/bash
# cat vm.log | gawk -F, '{printf("%s\n", $2)}' | tr -d \"
cat datastore.log1 | gawk -F, '
BEGIN {
c=1;
while (getline < "vm.log_files" > 0) {
vm[c] = $0;
c++;
}
}
{
i=1
j=1
while (i < c) {
printf("%d: %s\n", i, vm[i]);
printf("---\n%s\n---\n", $2);
# printf("%d\n", index(vm[i], $2));
if (index(vm[i], $2) != 0) {
printf("match: %s, %s\n", $2, vm[i]);
j++;
}
i++;
}
printf("--\n%d\n", j);
if (j == 1) {
printf("%s, %s ", $1, $2);
}
printf("==\n");
}
'
В первой части (ссылка) мы получили два списка:
1. список зарегистрированных машин с их файлами.
2. список файлов с их директориями, находящимися на всех Datastore.
Этот скрипт поможет вычислить файлы, которые есть в одном списке (datastore.log) и нет в другом (vm.log).
#!/bin/bash
# cat vm.log | gawk -F, '{printf("%s\n", $2)}' | tr -d \"
cat datastore.log1 | gawk -F, '
BEGIN {
c=1;
while (getline < "vm.log_files" > 0) {
vm[c] = $0;
c++;
}
}
{
i=1
j=1
while (i < c) {
printf("%d: %s\n", i, vm[i]);
printf("---\n%s\n---\n", $2);
# printf("%d\n", index(vm[i], $2));
if (index(vm[i], $2) != 0) {
printf("match: %s, %s\n", $2, vm[i]);
j++;
}
i++;
}
printf("--\n%d\n", j);
if (j == 1) {
printf("
}
printf("==\n");
}
'
Комментариев нет:
Отправить комментарий