Это один вкладыш обрабатывает новые строки в пределах строк:
- УЧИТЫВАЯ линию с нечетным количеством цитат.
- Учитывая, что двойные кавычки являются способом указания котировок в поле.
У этого пользователя есть awesome флип-флоп оператор.
perl -ne 'BEGIN{$re=qr/^[^"]*(?:"[^"]*"[^"]*)*?"[^"]*$/;}END{print"Count: $t\n";}$t++ unless /$re/../$re/'
Рассмотрим:
wc
не будет работать. Это потрясающе для подсчета строк, но не для строк CSV.
- Вы должны установить - или бороться за установку -
Text::CSV
или какой-либо аналогичный стандартный пакет для правильной обработки.
- Это может привести вас туда, тем не менее.
EDIT: Он запамятовал, что это окна:
perl -ne "BEGIN{$re=qr/^[^\"]*(?:\"[^\"]*\"[^\"]*)*?\"[^\"]*$/;}END{print qq/Count: $t\n/;};$t++ unless $pq and $pq = /$re/../$re/;"
Странная вещь в том, что сломанную OS «оболочка интерпретирует &&
как условную Exec OS, и я не мог» не делай ничего, чтобы передумать! Если бы я сбежал от него, он просто передал бы это так, чтобы перл.
«Не разрешается устанавливать новые модули», как правило, концептуальный миф. http://stackoverflow.com/questions/755168/perl-myths/755179#755179 –