它包括重写的.htm改为.txt(输出文件)如何自动执行此过程?
然后用分析器(斯坦福语法分析器)(输出文件)
为目录中的所有文件。
我的问题:我想获取目录中的所有文件,而无需手动执行,并找到一种方法来运行解析器,而无需将它输入到每个文件的终端中。
这里是我的代码:
#!/usr/bin/perl
use strict;
use warnings;
use HTML::FormatText;
use HTML::TreeBuilder;
my $tree = HTML::TreeBuilder->new->parse_file("chpt15Intro.htm");
use HTML::FormatText;
my $formatter = HTML::FormatText->new(leftmargin => 0, rightmargin => 1000);
#print $formatter->format($tree); is replaced by push
push (my @files, $formatter->format($tree));
foreach my $files (@files) {
$files =~ s/^\s+//mg;
open MYFILE, ">ch15Intro.txt";
select MYFILE;
print $files;
}
在的终端,让转换后的HTML文件后,我写:
script parsedch15Intro.txt ./lexparser.csh ch15Intro.txt
保存解析器的输出。这一步仍然需要自动化。
我是初学者,所以非常感谢您的任何建议。
你到底想达到什么目的?你有什么困难?当寻求帮助时,说出你想要什么/期望以及你有什么/正在发生什么。除了您遇到的特定问题之外,请务必描述总体目标。阅读[“写完美的问题”](http://tinyurl.com/so-hints)以获取更多指导。 – outis 2011-06-01 19:32:33
@outis:对不起,我还在学习,我已经更新了这个问题,请告知我是否需要更多内容。 – Jon 2011-06-01 19:57:19
“my $ tree = HTML ...”的缩进让我有些失望。假设你没有做任何特别的事情,我很想念你,我会为你解答一些问题。 – Panky 2011-06-01 20:02:20