Невозможно выполнить замену таким образом, но можно использовать CanonicalDomains
для добавления доменов к имени хоста, прежде чем пытаться проверить, существуют ли они.
CanonicalDomains really.long.domain.example.com
CanonicalizeHostname yes
Host *.really.long.domain.example.com
AdditionalDirectives
Вы можете попробовать этоawk
awk 'BEGIN{FS=OFS=": "}{print $2, $1}' file.txt
Или sed с опцией -E
.
sed -E 's/(.+): (.+)/\2: \1/' file.txt
Или более медленное, если не самое медленное решение оболочки.
while IFS=": " read -r first second; do
printf '%s: %s\n' "$second" "$first"
done < file.txt