@Lithium02
Инженер в интернет-провайдере

Как объединить каждые 3 строки в Bash?

Добрый день
Есть следующая задача. Имеется текстовый файл со списком оборудования в таком формате
host_name <идентификатор железки в системе>
alias <модель железки>
address <"ip адрес">

И так повторяется по каждой железке. Необходимо каждые три строки объединить в одну, но я пока только учусь башевым скриптам и не могу сообразить как это сделать, либо как-то циклами, либо через sed.
Заранее благодарю за помощь
  • Вопрос задан
  • 307 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
через sed будет сложно, так как он считывает по строкам и сам триммит конце строки.

Попробуйте так, в лоб:

while read; do echo -n "$REPLY";read;echo -n " $REPLY";read;echo -n " $REPLY";echo""; done < имя_файла
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы