我有一個具有在其下面的片段Perl腳本:使用Perl分裂()命令來解析從du是命令輸出
@mylittlearray = split(/\/dir1\/dir2\//, `du --max-depth=1 \/dir1\/dir2\//`
print $mylittlearray[0];
print $mylittlearray[1];
print "\n";
輸出是
24 ones
8
mylittlearray [0]和[1]應該只返回24和「ones」,而不是「ones8」。如果我管du命令將文件和VIM組名單上把我看到以下內容:
24^I./ones$
8^I./twos$
如果我運行一個-0
的du
命令,我看到:
24 ./ones^@8 ./twos^@8 ./threes^@8 ./fours^@8 ./fives^@80 .^@
我試圖弄清楚如何分割兩種格式,以便目錄名與下一個目錄的大小分開或分開。換句話說,我希望mylittlearray [0]等於24,mylittlearray [1]僅包含「ones」,mylittlearray [2]將包含「8」等等。
有關如何完成此任何想法?
你能告訴我如何得到結果「24」而不是「24」嗎? | xargs {'print $ 1'}也不起作用 –
我明白了:D 我必須給| xargs {'print \ $ 1'} –