У меня есть сценарий Perl, который имеет следующий фрагмент кода в нем:Используя раскол Perl() команду для разбора вывода команды `Дю»
@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 и «одни», а не «ones8». Если я труба их команд в файл и включите сет-лист в VIM Я вижу следующее:
24^I./ones$
8^I./twos$
Если я запускаю команду du
с -0
, я вижу это:
24 ./ones^@8 ./twos^@8 ./threes^@8 ./fours^@8 ./fives^@80 .^@
I Я пытаюсь выяснить, как разделить любой формат, чтобы имена каталогов были разделены или разделены на размер для следующего каталога. Другими словами, я хочу, чтобы mylittlearray [0] равнялся 24, mylittlearray [1] содержал только «единицы», mylittlearray [2] будет содержать «8» и так далее.
Любые идеи о том, как это сделать?
Можете ли вы рассказать мне, как получить результат «24», а не «24 единицы»? | xargs {'print $ 1'} также не работает –
Я получил его: D Я должен дать | xargs {'print \ $ 1'} –