Я думаю, что самый простой и быстрый способ сделать это - использовать grep, есть ярлык для использования grep с regexp egrep
aka grep -E
, поэтому мы просто сделаем
egrep '^\S.+' fileNameWithUnneededNewLines > ClearedFile
Я нашел немного менее хитрый способ изменить поведение локали en_US в соответствии с тем, что я ищу - getPattern () / setPattern () функции.
$cFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$sPattern = $cFormatter->getPattern(); // returns "¤#,##0.00;(¤#,##0.00)";
$sMyPattern = "¤#,##0.00;-¤#,##0.00";
$cFormatter->setPattern($sMyPattern);
$cFormatter->formatCurrency(-456, 'USD'); // returns -$456.00