( YleGreg | 2024. 05. 29., sze – 14:22 )

Csak úgy viccből:

#!/bin/bash

declare -A hosts
for kv in $(awk '{ print $1"="$2"\n" }' <(cat indata.txt |  tr -d '\r' | sed -e 's/vcenter..//g' | sort -n | grep -Ev "^$" )); do
	t="${kv%%=*}"; h="${kv##*=}"
	if [ -z "${hosts[$h]}" ]; then hosts[$h]="$t"
	else 
		if [ ${hosts[$h]} -lt $t ]; then hosts[$h]="$t"; fi
	fi
done

for h in "${!hosts[@]}"; do echo "UPDATE servers set backup='${hosts[$h]}' WHERE hostname='$h';"; done

 

Nagy file esetén extra kávé ivásra ad ürügyet, illetve a századik vcenter után törni fog, kivéve ha hexadec az indexelés.