LINUX.ORG.RU

Как с помощью Perl записать в файл результаты вывода shell-команды du?


0

1

Ну все ясно из заголовка. Нужно пёрлом записать в файл результаты du, потом пёрлом же оттуда и считать. Как?

#!usr/bin/perl

open(AAA,«>text.txt»); #создали файл

а как записать данные в него? Данные, полученные командой

du -b | sed '$d' (то есть размеры и имена подкаталогов в папке)



Последнее исправление: farewell (всего исправлений: 1)
Ответ на: комментарий от DukE-M

Блин.. Не работает. В файле, который создается, есть результат выполнения du -b, но sed '$d' не выполняется.

farewell
() автор топика
Ответ на: комментарий от DukE-M

Омг, при таком выполнении он мне написал справку по sed'у. Убиться.. Ладно, пойдем другим путем. Как считать из файла все строки, кроме последней?

open (PASS, «< text.txt»);

while (<PASS>) {

print;

}

Это считывает все строки; а как забить на последнюю и не писать её?

farewell
() автор топика
Ответ на: комментарий от farewell

чкт, считай все строки в массив строк и удали последний элемент. Или хочешь чтобы перл как-то случайно угадал где начинается последняя строка не читая её?

mashina ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.