[linux]写的一个服务器数据过滤HTML脚本

此脚本过滤统计后台数据并显示为HTML格式

# !/bin/sh  

ls -l /home/work/tools/tomcat-splitter/data/ROOT/$1 | grep $2 |sort | awk '{print $9}' >tmp.txt
file1=`cat tmp.txt | sed -n '1p'`
grep $3 $file1 > $1$2$3.txt

file_input=$1$2$3'.txt'
file_output=$1$2$3".html"

td_str=''

function create_html_head(){
    echo -e "<html>
        <body>
            <h1>$file_input</h1>"
}

function create_table_head(){
    echo -e "<table border="1">"
}

function create_td(){
#    if [ -e ./"$1" ]; then
        echo $1
        td_str=`echo $1 | awk 'BEGIN{FS=" "}''{i=1; while(i<=NF) {print "<td>"$i"</td>";i++}}'`
        echo $td_str
#    fi
}

function create_tr(){
    create_td "$1"
    echo -e "<tr>
        $td_str
    </tr>" >> $file_output
}

function create_table_end(){
    echo -e "</table>"
}

function create_html_end(){
    echo -e "</body></html>"
}

function create_html(){
    rm -rf $file_output
    touch $file_output

    create_html_head >> $file_output
    create_table_head >> $file_output

    while read line
    do
        echo $line
        create_tr "$line"
    done < $file_input

    create_table_end >> $file_output
    create_html_end >> $file_output
}

create_html

时间: 2024-10-06 07:25:08

[linux]写的一个服务器数据过滤HTML脚本的相关文章

linux脚本-linux同时执行一个目录下的所有脚本。

问题描述 linux同时执行一个目录下的所有脚本. linux同时执行一个目录下的所有脚本,我使用的是下面的命令: #!/system/bin/sh for file in ls /data/misc/scripttest/*.sh do $file done 这样的话可以执行所有的脚本,但是他是等前面一个脚本执行完成之后才执行后面一个的,怎么样写才能让这个目录下的所有脚本同时被执行呢?谢谢 解决方案 linux中,命令后面加上取地址符'&',表示此条命令在当前登录用户中转入后台执行.如果当前登

makefile-在linux写的一个简单的程序 编译不能通过 求大神给看看

问题描述 在linux写的一个简单的程序 编译不能通过 求大神给看看 解决方案 总共有3个文件 test.h test.cpp main.cpp; 在main.cpp内部调用test类实现的方法,执行make命令后,可以生成test.o和main.o但是好像链接的时候有问题, 不能生成目标问题 解决方案二: 找出问题来了 是makefile文件写的有问题 编译应该使用g++ 代码有问题的地方 希望各位指正 解决方案三: 提示信息是函数没有定义,链接返回错误.

服务器-怎么办,把linux下的一个文件夹误删了,里面有我写好的脚本文件,好虐心~

问题描述 怎么办,把linux下的一个文件夹误删了,里面有我写好的脚本文件,好虐心~ 我不是root,远程登录服务器在我的的工作目录工作,能不能提供点简单的命令啊?原理我以后再慢慢懂. 解决方案 办法不是没有,是很难弄! 一般情况下是弄不出来的,只能尽力去试试.我一般使用:debugfs,但是这个工具比较严格,你先在另一台电脑上,试着删除一个文件, 然后通过该工具恢复一下,记住,让文件中写点东西.多试几次,掌握使用方法,网上的教程其实是不全的.你只能自己按照那些教程摸索一遍,把他们不全的地方 补

socket-c#将客户端发来的数据流实时转发给另一个客户端 服务器数据缓冲区的建立问题

问题描述 c#将客户端发来的数据流实时转发给另一个客户端 服务器数据缓冲区的建立问题 我想要实现两部安卓客户端的实时语音通讯,安卓客户端都在内网,因此需要一外网pc做数据的中转服务器,安卓语音发送端通过audiotrack录制PCM音频数据并实时发送到服务器,服务器接收数据并不断读入一个缓冲区,开启另一个线程循环读取缓冲区的数据同时将数据发送到另一个安卓客户端,问题就在于服务器的缓冲区要怎么做?怎么保证缓冲区的数据同时被两个线程操作时的有序稳定 求大神指教,假设网络良好,不考虑网络波动带来的数据

求大神帮忙写一个正则表达式php过滤编辑器的新闻内容

问题描述 求大神帮忙写一个正则表达式php过滤编辑器的新闻内容 从网站A数据库中读取的新闻内容(HTML源码格式)写入网站B的新闻表中,格式不统一,而且有很多冗余代码,很多是从office复制过去的,需要过滤掉网站A新闻内容中冗余的HTML代码.新闻内容在php的$NEWS字段中,给这个字段用正则表达式处理一下. 具体的代码说明写了个网页,方便大神看求助写正则表达式 后面是php连接查询的代码,方便大神测试,数据库mysql,表是editor,两个字段ID(INIT)和news(MEDIUMTE

关于linux写时复制的一个疑问,C程序

问题描述 关于linux写时复制的一个疑问,C程序 linux写时复制的机制就是,当fork出一个子进程的时候,子进程并不立刻复制数据段,而是当子进程要修改数据时才分配相应内存给变量.按照这样的原理,我用C写了一个程序,声明一个全局变量并初始化,然后在进程里fork出一个进程,这时在父子进程输出全局变量的地址都是一样的,我在子进程修改变量值后,同样在父子进程输出变量地址,却地址还是一样的!这到底是为什么?写的时候不是要分配内存的吗?怎么地址值还是一样!路过的朋友帮我解解惑ˊ_>ˋ 解决方案 你这

以下我写的一个javascript的web worker,但不知道为什么没数据返回了.

问题描述 以下我写的一个javascript的web worker,但不知道为什么没数据返回了. <!DOCTYPE html> function post(){ var wo1=new Worker("wroker1.js"); var a=document.getElementById("input"); wo1.postMessage(a.value); wo1.onmessage=function(event){ document.getElem

用c# 写的一个tcp client 发一个指令再读硬件发回来的数据,无法读取

问题描述 用c# 写的一个tcp client 发一个指令再读硬件发回来的数据,无法读取 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Window

使用c#写了一个聊天服务器,如何部署到互联网上?

问题描述 目前可以在局域网运行没啥问题 解决方案 解决方案二:自己的电脑做服务器搜索一下:ngrok解决方案三:复制到服务器上不就行了?解决方案四:服务端放到服务器上,然后客户端都绑定服务器ip解决方案五:窗体项目还是网页项目窗体项目:1.将服务端部署到服务器,保证客户端可以远程访问服务端2.将客户端放到供用户下载的地方(网站等)网页项目:1.将服务端部署到服务器,保证客户端可以远程访问服务端2.客户端直接发布到网站服务器解决方案六:引用2楼shingoscar的回复: 复制到服务器上不就行了?