Function uu_csplit::csplit

source ·
pub fn csplit<T>(
    options: &CsplitOptions,
    patterns: Vec<String>,
    input: T
) -> Result<(), CsplitError>
where T: BufRead,
Expand description

Splits a file into severals according to the command line patterns.

§Errors

  • io::Error if there is some problem reading/writing from/to a file.
  • [CsplitError::LineOutOfRange] if the line number pattern is larger than the number of input lines.
  • [CsplitError::LineOutOfRangeOnRepetition], like previous but after applying the pattern more than once.
  • [CsplitError::MatchNotFound] if no line matched a regular expression.
  • [CsplitError::MatchNotFoundOnRepetition], like previous but after applying the pattern more than once.