Как поменять местами символы через двоеточие?

Невозможно выполнить замену таким образом, но можно использовать CanonicalDomainsдля добавления доменов к имени хоста, прежде чем пытаться проверить, существуют ли они.

CanonicalDomains really.long.domain.example.com
CanonicalizeHostname yes

Host *.really.long.domain.example.com
    AdditionalDirectives
0
11.04.2020, 13:55
1 ответ

Вы можете попробовать это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 
0
19.03.2021, 02:30

Теги

Похожие вопросы