Вопрос от новичка

Есть файл формата txt где попеременно идут строчки:

1*name*
2*ip*
3*name*
4*ip*
5*name*
6*ip*
и т.д.

Имена и ip есесно разные, требуется сделать веб страницу вот такого вида:

Имя    ip
name   ip

подскажите алгоритм куда копать, умею только немного в баш.


Ответы (1 шт):

Автор решения: Vadik

Пусть есть текстовый файл input.txt следующего вида:

name1
ip1
name2
ip2
name3
ip3

Можно написать скрипт generate.sh на bash, который в цикле будет брать каждые две строчки из файла и из них формировать строки таблицы html:

#!/usr/bin/env bash

if [ ! -f "$1" ]; then
  echo "Usage: $0 [FILE]"
  exit 1
fi

echo "<!DOCTYPE html>"
echo "<html>"
echo "<head>"
echo "<title>Table</title>"
echo "</head>"
echo "<body>"
echo "<table>"
echo "  <tr>"
echo "    <th>Имя</th>"
echo "    <th>ip</th>"
echo "  </tr>"
while read -r name && read -r ip; do
  echo "  <tr>"
  echo "    <td>$name</td>"
  echo "    <td>$ip</td>"
  echo "  </tr>"
done <"$1"
echo "</table>"
echo "</body>"
echo "</html>"

Делаем скрипт исполняемым:

chmod +x generate.sh

И запускаем так:

./generate.sh input.txt > output.html
→ Ссылка