Formateo de file en salida HTML

Tengo un pequeño script que formateará un file de logging con todos los inicios de session fallidos para los usuarios en el sistema. He escrito la secuencia de commands para generar los datos en un file de text en este formatting (dos columnas con la cantidad de bashs de inicio de session fallidos en la primera y el usuario en la segunda):

1,325 Unknown 505 root 17 adm 16 ftp etc... 

Necesito este file formateado en salida HTML en la console de esta manera (cada línea en el file se imprime en un salto de línea html):

 <html> <body><h1>Failed Login Attempts</h1> <br />1,325 Unknown <br />505 Root <br />17 adm etc.... </body> </html> 

Lo que hago actualmente es save el file en una variable y poner esa variable en el html de esta forma:

 file=$(cat finalo) #file name is finalo #print to console echo " <html> <body><h1>Failed Login Re...</h1> <br />$file </body> </html>" 

La pantalla de salida contiene todo el contenido del file en un html <br /> . Mi pregunta es ¿cómo puedo get cada línea en el file para imprimir en cada <br /> ?

He intentado leer cada línea específica del file, save eso en una variable y luego usar esa variable en cada línea <br /> como sigue:

 line1=$(sed -n '1p' < finalo) line2=$(sed -n '2p' < finalo) line3=$(sed -n '3p' < finalo) 

Y:

 <html> <body><h1>Failed Login Report</h1> <br />$line1 <br />$line2 <br />$line3 etc... 

Esta solución me da la salida correcta, sin embargo, aparte de que esta solución es desorderada, existe una falla importante si el file tiene una cantidad diferente de líneas que las codificadas, no se mostrará.

¡Cualquier ayuda sería apreciada! Esta es la tarea por cierto.

Es más fácil de lo que piensas:

 echo " <html> <body><h1>Failed Login Attempts</h1>" # The following line prepends <br /> before each line in finalo sed 's|^|<br />|' finalo echo " </body> </html>" 

Puedes usar también un while

 #!/bin/bash echo " <html> <body><h1>Failed Login Attempt</h1>" while read line do echo "<br />$line" done < file echo "</body> </html>" 

O con una function

 function r_lines() { while read line do echo "<br />$line" done < file return $line } echo " <html> <body><h1>Failed Login Attempts</h1> $(r_lines) </body> </html>"