Как автоматизировать добавление всех записей в `/ etc / hosts` в файл` ~ / .ssh / config`?

Есть ли способ конвертировать формат файла / etc / hosts с

"hostaddress" "hostname"

в файл .ssh / config с

Host myhostname Hostname hostaddress

У меня есть большое количество хостов и хотели бы, чтобы вручную не добавить все это в config

3
задан 5 May 2017 в 21:17

2 ответа

IIUC, вы можете использовать awk:

awk '{print "Host " $1 "\nHostname " $2}' /etc/hosts
2
ответ дан 18 July 2018 в 13:46

IIUC, вы можете использовать awk:

awk '{print "Host " $1 "\nHostname " $2}' /etc/hosts
2
ответ дан 24 July 2018 в 20:15
  • 1
    Это хороший подход - может потребоваться предисловие к нему с правилом соответствия, которое пропускает комментарии и пустые строки, например. [F1] – steeldriver 5 May 2017 в 15:01
  • 2
    Это отлично работало с небольшим редактированием, поэтому оно читалось как awk '{print & quot; Hostname & quot; $ 2 & quot; \ nHost & quot; $ 1} '/ etc / hosts, так что IP-адрес, напечатанный под именем хоста, ответил на большой вопрос – O Barrow 5 May 2017 в 16:00

Другие вопросы по тегам:

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