dpkg -l で出したんだけど、本当はdpkg --get-selectionで出したかった場合。 †dpkg --set-selection < list する事で自動でAサーバをBサーバと同じ構成にする事が出来るが、もしdpkg -l > listしちゃって、しかももう取得しなおしが出来ない場合にこれが使える。無駄なスペースが入っちゃうけど・・・ <?php
$lines = file('dpkg.txt');
$fp = fopen('dpkg-get-selection.csv', 'w');
foreach ($lines as $line_num => $line) {
$tmp = preg_replace('/^ii\s\s/', '', $line);
$tmp2 = preg_replace('/[\s.+].*[\s.+].*/', '', $tmp);
$tmp2 .= " install";
$tmp3 = array($line_num => $tmp2);
fputcsv($fp, $tmp3, ',',' ');
}
?>
|