Skip to main content

Installation

pip install pnu-prep

PREP(1)

NAME

prep - prepare text for statistical processing

SYNOPSIS

prep [-a|--ascii] [-d|--number] [-h|--hyphen] [-i|--ignore FILE] [-o|--only FILE] [-p|--ponctuate] [--debug] [--help|-?] [--version] [--] [file] [...]

DESCRIPTION

prep reads each file in sequence and writes it on the standard output, one lowercase `word' per line. A word is a string of alphabetic characters and embedded apostrophes, delimited by space or punctuation. Hyphenated words are broken apart; hyphens at the end of lines are removed and the hyphenated parts are joined. Strings of digits are discarded.

When no files are given as arguments, standard input is read (until a Control-D (Unix) or Control-Z (Windows) character is sent).

The following option letters may appear in any order:

OPTIONS

Options Use
-a|--ascii Try to convert Unicode letters to ASCII.
-d|--number Print the word number (in the input stream) with each word.
-h|--hyphen Don't break words on hyphens.
-i|--ignore Take the next file as an `ignore' file. These words will not appear in the output. (They will be counted, for purposes of the -d numbering.)
-o|--only Take the next file as an `only' file. Only these words will appear in the output. (All other words will also be counted for the -d numbering.)
-p|--ponctuate Include punctuation marks (single nonalphanumeric characters from the "!(),.:;?" set) as separate output lines. The punctuation marks are not counted for the -d numbering.
--debug Enable debug mode
--help|-? Print usage and a short help message and exit
--version Print version and exit
-- Options processing terminator

FILES

Ignore and only files contain words, one per line.

The file /usr/local/etc/eign was originally provided in /usr/lib as an example or default ignore file.

EXIT STATUS

The prep utility exits 0 on success, and >0 if an error occurs.

SEE ALSO

deroff(1)

STANDARDS

The prep utility is a deprecated UNIX 7th edition command (it also appeared in Unix V7M, Ultrix 3.1, 2.9BSD and 2.11BSD).

Our implementation tries to follow the PEP 8 style guide for Python code.

PORTABILITY

Tested OK under Windows.

HISTORY

This utility was made for the PNU project, out of historical curiosity and for fun, though it doesn't seem very useful...

Some features were added compared to the original command:

  • Unicode letters are now supported by default (the original command predated Unicode by 12 years).
  • It is now possible to use the -i and -o options at the same time.
  • The -h option was added to avoid breaking word on hyphens, which makes sense in French.
  • The -a option was added to try to convert Unicode accented letters to their ASCII equivalent.

Several bugs from the original prep command were corrected:

  • A display bug on hyphenated words inside a line when used with the combined -d and -p options.
  • A bug with lines starting by an apostrophe.
  • A bug with the character following an apostrophe.

LICENSE

This utility is available under the 3-clause BSD license.

AUTHORS

Hubert Tournier

Release files for pnu-prep 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pnu-prep 1.0.3
File Size Uploaded
pnu_prep-1.0.3.tar.gz 10.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pnu-prep 1.0.3
File Interpreter ABI Platform
pnu_prep-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 20.1 kB

Release files / pnu_prep-1.0.3.tar.gz

Download URL pnu_prep-1.0.3.tar.gz
Size 10.0 kB
Tags Source
SHA-256 checksum
How to use checksums
84b6ba10d287cfcea034777011b0c689a4111f264d7de5b8bb717277a36ed8c2
BLAKE2b-256 checksum
How to use checksums
435e77befb18d49867af8dedac240d7744326b958b99e1e5c375fcb33a13ab72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

Release files / pnu_prep-1.0.3-py3-none-any.whl

Download URL pnu_prep-1.0.3-py3-none-any.whl
Size 10.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e4894f13527ab9de61994188e1acadebc5356c6de5292e8660d21cdd797aa507
BLAKE2b-256 checksum
How to use checksums
cee816d775ec0579db9276b714557fe9faf3f01e35ee55c5c61f0ab33a9d9aef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page