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, ',',' '); } ?> |