pysys.utils.linecount

Counting the number of lines in a text file matching a specified regular expression.

linecount

pysys.utils.linecount.linecount(file, regexpr=None, ignores=None, encoding=None, flags=0, **kwargs)[source]

Count the number of lines in an input file matching a regular expression, return the count.

If the input regular expression is set to None, the method returns a count of the number of lines in the input file. The regular expression should be passed in as a string, i.e. "[a-z]_foo.*" etc.

Parameters
  • file – The full path to the input file

  • regexpr – The regular expression used for counting matches

  • ignores – A list of regular expressions that will cause lines to be excluded from the count

  • encoding – Specifies a non-default encoding to be used for opening the file.

Returns

The number of matching lines in the input file

Return type

integer

Raises

FileNotFoundException – Raised if the input file does not exist