txt转换成html,shell 实现txt转换成html

# !/bin/sh

file_input='txt.log'

file_output='txt2html.html'

td_str=''

function create_html_head(){

echo -e "

$file_input

"

}

function create_table_head(){

echo -e "

}

function create_td(){

#    if [ -e ./"$1" ]; then

echo $1

td_str=`echo $1| awk'BEGIN{FS="|"}''{i=1; while(i<=NF) {print "

"$i"";i++}}'`

echo $td_str

#    fi

}

function create_tr(){

create_td "$1"

echo -e "

$td_str

" >> $file_output

}

function create_table_end(){

echo -e "

"

}

function create_html_end(){

echo -e ""

}

function create_html(){

rm -rf $file_output

touch $file_output

create_html_head >> $file_output

create_table_head >> $file_output

whileread line

do

echo $line

create_tr "$line"

done 

create_table_end >> $file_output

create_html_end >> $file_output

}

create_html

cat  cvshtml-common.sh

#!/bin/sh

#通用cvs转html脚本

#调用格式:./cvshtml-common.sh "列名1,列名2,列名3..." 文件名

CSVFILE=$2

TITLE=$1

TD_STR=''

#this function create a

block

create_td()

{

#TD_STR2=`echo $1 | awk -F, '{if($6==1 || $7==1)for(i=1;i<=NF;i++)print "

"$i""; else for(i=1;i<=NF;i++)print ""$i""}'`

#TD_STR3=`echo $1 | awk 'BEGIN{FS=","}{i=1; while(i<=NF) {print "

"$i"";i++}}'`

count=$(($2%2))

if [[ $count -eq 0 ]]; then

TD_STR=`echo $1 | awk -F, '{for(i=1;i<=NF;i++)print "

"$i"";}'`

else

TD_STR=`echo $1 | awk -F, '{for(i=1;i<=NF;i++)print "

"$i"";}'`

fi

}

#this function create a row html script(

block).

create_tr()

{

create_td $1 $2

echo  "

$TD_STR"

}

#create html script head

create_html_head()

{

echo "

"

}

#create html script end

create_html_end()

{

echo  ""

#echo  "

"

}

create_table_head()

{

echo "

#echo "

(免费)日期"

TR_TITLE=`echo $TITLE|awk -F, '{for(i=1;i<=NF;i++)print "

"$i"";}'`

echo  "

$TR_TITLE"

}

create_table_end()

{

echo  "

"

}

create_html_head

create_table_head

line_count=1;

while read LINE

do

#echo "$LINE"

line_count=$(($line_count+1))

create_tr $LINE $line_count

done < $CSVFILE

create_table_end

create_html_end

cat /home/haoren/xiaofei-paihang-cvshtml2.sh

#!/bin/sh

CSVFILE=$1

TD_STR=''

day2=`date  +"%Y-%m-%d"`

day3=`date -d"1 days ago" +%Y-%m-%d`

day4=`date -d"1 years ago" +%Y-%m-%d`

#this function create a

block

create_td()

{

TD_STR2=`echo $1 | awk -F, '{if($6==1 || $7==1)for(i=1;i<=NF;i++)print "

"$i""; else for(i=1;i<=NF;i++)print ""$i""}'`

TD_STR3=`echo $1 | awk 'BEGIN{FS=","}{i=1; while(i<=NF) {print "

"$i"";i++}}'`

}

#this function create a row html script(

block).

create_tr()

{

create_td "$1"

#        echo  "

$TD_STR1"

#echo  "

$TD_STR2"

echo  "

$TD_STR3"

}

#create html script head

create_html_head()

{

#echo "

#echo "

`date "+%Y%m%d"`"

#echo "

"

#echo ''

#echo ''

#echo '

×××统计'

#echo "

"

#echo "

下面是×××数据

"

echo "

"

echo "

#       echo "

ID"

echo "

排行"

echo "

消费号"

echo "

收费票"

echo "

免费票"

echo "

绰号"

}

#create html script end

create_html_end()

{

echo  ""

echo  "

"

}

create_table_head()

{

echo  #"

}

create_table_end()

{

echo  "

"

}

create_html_head

create_table_head

while read LINE

do

# echo "$LINE"

create_tr "$LINE"

done < $CSVFILE

create_table_end

create_html_end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值