Я был в средах, которые использовали VAS (теперь назвал что-то еще, от Quest), и Centrify. Я не обслуживал ни одну систему, я был только пользователем. Так, я не могу помочь Вам решить, но это - некоторые другие имена.
Из того, что я видел, оба работали, и оба отвечали Вашим перечисленным требованиям, хотя всегда были некоторые отклонения.
Какой лучший вариант для этого
.
Инструмент, который вы уже знаете, вероятно, будет лучшим. Если вы знакомы с awk, тогда вам подойдет awk. Если вы знакомы с perl, python, ruby и т. Д., То один из них может подойти. Для того, что кажется тривиальной задачей программирования, выберите свой любимый инструмент.
Если я захочу это сделать, я сделаю это с помощью сценария Perl.
split
. Вам необходимо установить фиксированный разделитель между поля, такие как \ t
или поля фиксированной длины, чтобы иметь возможность надежно разделить поля.
Здесь можно разместить любое количество полей.
awk 'FNR == 1 {
for (i = 1; i <= NF; i++) {
header[i] = $i
}
}
FNR > 2 {
for (i = 1; i<= NF; i++) {
print header[i], "->", $i
}
printf "\n\n\n%s\n\n\n", "--------"
}' inputfile
Потребуется некоторая настройка, чтобы обработать тот факт, что метка времени включает пробел. Что разделяет поля? Если это только вкладки, вы можете использовать -F '\ t'
или, возможно, -F '\ t +'
.