Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 用shell解析txt文件_Html_Shell_Parsing - Fatal编程技术网

Html 用shell解析txt文件

Html 用shell解析txt文件,html,shell,parsing,Html,Shell,Parsing,我有一个txt文件,其中包含在网络设备上执行的几个命令的输出。我想解析这个txt文件,以便在HTML页面上排序和打印 最好/最简单的方法是什么?将每个命令导出到数组,然后在HTML代码上打印带有排序的数组 命令位于行之间,它们是表格数据。例如: ********************************************************************* # command 1 *********************************************

我有一个txt文件,其中包含在网络设备上执行的几个命令的输出。我想解析这个txt文件,以便在HTML页面上排序和打印

最好/最简单的方法是什么?将每个命令导出到数组,然后在HTML代码上打印带有排序的数组

命令位于行之间,它们是表格数据。例如:

*********************************************************************
# command 1
*********************************************************************

Object                               column1  column2   Total
-------------------------------------------------------------------
object 1                              526    9484       10010
object 2                              2      10008      10010
Object 3                              0      20000      20000


*********************************************************************
# command 2
*********************************************************************
(... tabular data ...) 
有人能推荐任何代码或文件,看看如何使这项工作


谢谢

导入电子表格软件。从那里导出为HTML,并根据需要进行修改。

这可以通过以下示例代码在Python中轻松完成:

f = open('input.txt')
rulers = 0
table = []
for line in f.readlines():
    if '****' in line:
        rulers += 1
        if rulers == 2:
            table = []
        elif rulers > 2:
            print(table)
            rulers = 0
        continue
    if line == '\n' or '----' in line or line.startswith('#'):
        continue
    table.append(line.split())

print(table)

它只打印列表值列表。但是它可以格式化为任何HTML或其他您需要的格式。

谢谢您的建议。我正在自动化一个过程,因此我打算使用shell.:)@Frosa您当然可以从命令行自动化电子表格软件。如果我不懂任何编程语言,我就会这么做。无论如何,你甚至没有告诉我们你使用的是什么shell或操作系统。您的问题位于。您介意用Python这样的语言进行吗?是否只提取包含命令的行,然后按字母顺序对命令进行排序?或者,是否要包含表格数据?还是怎样命令行是否总是以
#
?Hi@John1024开头。我想在HTML表格上打印表格数据,并按降序排列总列。我更喜欢shell脚本,但如果用Perl或Python编写脚本容易得多的话,这是最好的选择。谢谢