文本文件转化为HTML文件

目标:将teacher.db转换成html格式文档

[root@ilovelluvia re]# cat teacher.db

J Luo:Southeast University:Nanjing:china

Y Zhang:Victory University:Melbourne:Australia

D Hou:Beijing university:Beijing:China

B Liu:Shanghai Jiaotong University:Shanghai:China

C Lin:University of Toronto:Toronto:Canada

C Ju:University of Beijin Hangkong Hangtian:Beijin:China

[root@ilovelluvia re]# cat txttohtml.sh

 

脚本:

[root@ilovelluvia re]# cat txttohtml.sh 
#!/bin/bash

cat << CLOUD
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style type="text/css">

        table{
            border-collapse: collapse;
        }
        table,th,td{
            border:1px,solid,black;
        }

</style>
<body>
<table border ="1">
    <thead>
        <tr bgcolor="#FFD700">
            <th>姓名</th>
            <th>大学</th>
            <th>城市</th>
            <th>国家</th>		
        </tr>
    </thead>
    <tbody>
CLOUD

#以下2个方法都OK
#sed -e 's/:/<\/td><td>/g' -e 's/^/<tr><td>/g' -e 's/$/<\/td><\/tr>/g'
#awk 'BEGIN {FS=":";OFS="</td><td>"} gsub(/^/,"<tr><td>") gsub(/$/,"</td><tr>") {print $1,$2,$3,$4}'

cat  << CLOUD
</tbody>
</table>
</body>
</html>
CLOUD

执行:

[root@ilovelluvia re]# sh txttohtml.sh <teacher.db> teacher.html

#执行txttohtml.sh 将teacher.db重定向到stdin,stdout重定向到teacher.html

查看:

文本文件转化为HTML文件
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Scroll to top
0
Would love your thoughts, please comment.x
()
x