我有一個簡單的問題,我希望你們可以幫忙解釋一下。我正在穩步學習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