我有一個看起來輸入文件一樣使用Perl來創建另一個Perl的文件
*firsttitle
nameA
nameB
nameC
*secondtitle
xnameA
xnameB
xnameC
我想創建一個Perl腳本,需要該文件,並基本上將創建另一個Perl腳本看起來像
#!/usr/bin/perl
use strict;
use warnings;
my %tags = (
"firsttitle" => [ qw (nameA nameB nameC) ],
"secondtitle" => [ qw (xnameA xnameB xnameC) ]);
my $rx = join '|', keys %tags;
while (<>) {
s/^\s*($rx):\s*(\d+)/$1: $tags{$1}[$2]/;
print;
}
我的思考過程是,我必須先打印出普通的perl代碼(#!,use..etc。),然後添加「my%tags =(。然後取出輸入文件並尋找*這就是哈希的查找,並開始解析t之後的所有內容他接下來的(*)或生命的結束。如果它是另一個*,那麼再做一次。如果是EOF則添加「);」並結束。然後完成打印perl代碼的最後一位。幫助/想法將不勝感激。如果你打算髮布代碼片段你能否通過並解釋每個部分正在做什麼?謝謝!
這聽起來或許是一個好主意,但我甚至不知道從哪裏開始。你能給我一個關於在哪裏尋找教程的建議 –