App-CSVUtils
view release on metacpan or search on metacpan
lib/App/CSVUtils.pm view on Meta::CPAN
exclude_field_pat => {
summary => 'Field regex pattern to exclude, takes precedence over --field-pat',
schema => 're*',
cmdline_aliases => {
exclude_all_fields => { summary => 'Shortcut for --exclude-field-pat=.*, effectively excluding all fields', is_flag=>1, code => sub { $_[0]{exclude_field_pat} = '.*' } },
A => { summary => 'Shortcut for --exclude-field-pat=.*, effectively excluding all fields', is_flag=>1, code => sub { $_[0]{exclude_field_pat} = '.*' } },
},
tags => ['category:field-selection'],
},
ignore_unknown_fields => {
summary => 'When unknown fields are specified in --include-field (--field) or --exclude-field options, ignore them instead of throwing an error',
schema => 'bool*',
},
show_selected_fields => {
summary => 'Show selected fields and then immediately exit',
schema => 'true*',
},
);
our %argspec_eval = (
eval => {
lib/App/CSVUtils.pm view on Meta::CPAN
my $has_header = $util_args{input_header} // 1;
my $outputs_header = $util_args{output_header} // $has_header;
my $r = {
gen_args => \%gen_args,
util_args => \%util_args,
name => $name,
};
# inside the main eval block, we call hook handlers. A handler can
# throw an exception (which can be a string or an enveloped response
# like [500, "some error message"], see Rinci::function). we trap
# the exception so we can return the appropriate enveloped response.
MAIN_EVAL:
eval {
# do some checking
if ($util_args{inplace} && (!$reads_csv || !$writes_csv)) {
die [412, "--inplace cannot be specified when we do not read & write CSV"];
}
lib/App/CSVUtils/csv_check_cell_values.pm view on Meta::CPAN
=item * B<exclude_field_pat> => I<re>
Field regex pattern to exclude, takes precedence over --field-pat.
=item * B<exclude_fields> => I<array[str]>
Field names to exclude, takes precedence over --fields.
=item * B<ignore_unknown_fields> => I<bool>
When unknown fields are specified in --include-field (--field) or --exclude-field options, ignore them instead of throwing an error.
=item * B<include_field_pat> => I<re>
Field regex pattern to select, overidden by --exclude-field-pat.
=item * B<include_fields> => I<array[str]>
Field names to include, takes precedence over --exclude-field-pat.
=item * B<input_escape_char> => I<str>
lib/App/CSVUtils/csv_cmp.pm view on Meta::CPAN
=item * B<ignore_leading_ws> => I<bool>
Ignore leading whitespaces.
=item * B<ignore_trailing_ws> => I<bool>
Ignore trailing whitespaces.
=item * B<ignore_unknown_fields> => I<bool>
When unknown fields are specified in --include-field (--field) or --exclude-field options, ignore them instead of throwing an error.
=item * B<ignore_ws> => I<bool>
Ignore leading & trailing whitespaces.
=item * B<include_field_pat> => I<re>
Field regex pattern to select, overidden by --exclude-field-pat.
=item * B<include_fields> => I<array[str]>
lib/App/CSVUtils/csv_delete_fields.pm view on Meta::CPAN
=item * B<exclude_field_pat> => I<re>
Field regex pattern to exclude, takes precedence over --field-pat.
=item * B<exclude_fields> => I<array[str]>
Field names to exclude, takes precedence over --fields.
=item * B<ignore_unknown_fields> => I<bool>
When unknown fields are specified in --include-field (--field) or --exclude-field options, ignore them instead of throwing an error.
=item * B<include_field_pat> => I<re>
Field regex pattern to select, overidden by --exclude-field-pat.
=item * B<include_fields> => I<array[str]>
Field names to include, takes precedence over --exclude-field-pat.
=item * B<inplace> => I<true>
lib/App/CSVUtils/csv_select_fields.pm view on Meta::CPAN
=item * B<exclude_field_pat> => I<re>
Field regex pattern to exclude, takes precedence over --field-pat.
=item * B<exclude_fields> => I<array[str]>
Field names to exclude, takes precedence over --fields.
=item * B<ignore_unknown_fields> => I<bool>
When unknown fields are specified in --include-field (--field) or --exclude-field options, ignore them instead of throwing an error.
=item * B<include_field_pat> => I<re>
Field regex pattern to select, overidden by --exclude-field-pat.
=item * B<include_fields> => I<array[str]>
Field names to include, takes precedence over --exclude-field-pat.
=item * B<inplace> => I<true>
script/csv-check-cell-values view on Meta::CPAN
=head1 OPTIONS
C<*> marks required options.
=head2 Main options
=over
=item B<--ignore-unknown-fields>
When unknown fields are specified in --include-field (--field) or --exclude-field options, ignore them instead of throwing an error.
=item B<--input-skip-num-lines>=I<s>
Number of lines to skip before header row.
This can be useful if you have a CSV files (usually some generated reports,
sometimes converted from spreadsheet) that have additional header lines or info
before the CSV header row.
See also the alternative option: C<--input-skip-until-pattern>.
script/csv-cmp view on Meta::CPAN
=item B<--ignore-leading-ws>
Ignore leading whitespaces.
=item B<--ignore-trailing-ws>
Ignore trailing whitespaces.
=item B<--ignore-unknown-fields>
When unknown fields are specified in --include-field (--field) or --exclude-field options, ignore them instead of throwing an error.
=item B<--ignore-ws>
Ignore leading & trailing whitespaces.
=item B<--input-skip-num-lines>=I<s>
Number of lines to skip before header row.
This can be useful if you have a CSV files (usually some generated reports,
script/csv-delete-fields view on Meta::CPAN
=head1 OPTIONS
C<*> marks required options.
=head2 Main options
=over
=item B<--ignore-unknown-fields>
When unknown fields are specified in --include-field (--field) or --exclude-field options, ignore them instead of throwing an error.
=item B<--input-skip-num-lines>=I<s>
Number of lines to skip before header row.
This can be useful if you have a CSV files (usually some generated reports,
sometimes converted from spreadsheet) that have additional header lines or info
before the CSV header row.
See also the alternative option: C<--input-skip-until-pattern>.
script/csv-select-fields view on Meta::CPAN
=head1 OPTIONS
C<*> marks required options.
=head2 Main options
=over
=item B<--ignore-unknown-fields>
When unknown fields are specified in --include-field (--field) or --exclude-field options, ignore them instead of throwing an error.
=item B<--input-skip-num-lines>=I<s>
Number of lines to skip before header row.
This can be useful if you have a CSV files (usually some generated reports,
sometimes converted from spreadsheet) that have additional header lines or info
before the CSV header row.
See also the alternative option: C<--input-skip-until-pattern>.
( run in 0.649 second using v1.01-cache-2.11-cpan-496ff517765 )