我有一个简单的问题,我希望你们可以帮忙解释一下。我正在稳步学习Perl。Perl:将字符串的内容加载到数组中
说我有一个非常大的字符串,例如采取的输出:
our $z = `du -B MB /home`
这将产生一个字符串,如下所示:
1MB /home/debug/Music
1MB /home/debug/Downloads
20MB /home/debug
20MB /home/
我想知道什么是,我怎么去加载这个字符串到一个有两列的数组中,并且n行(其中n是du输出中的行数)?
我试图像下面这样:
my $z1 = `du -B MB /home | tail -4`;
my @c0 = split (/n/, $z1);
my $z2 = join (/\t/, @c0);
my @c2=split(/\t/, $z2);
print @c2;
将会产生以下的输出:
1MB/home/debug/Music1MB/home/debug/Downloads20MB/home/debug20MB/home
我想我可以使用替代函数s /// g到substitue的目录空值,并将SPACE值设置为一个数组,并将空值设为空值并将其设置为第二个数组,并将1个数组设置为另一个数组的键。
有没有人有任何建议,以最好的方式来解决这个问题?
任何帮助表示赞赏。
感谢,
迭戈
,是吗? – dirkgently
该死的谢谢德克,这就是我从我的外壳历史复制得到:s – slugman