Skip to main content

Extact fields from a file

Project description

Name

field - extract fields from a file

SYNOPSIS

field [-h] [-f FILE] [-d DELIMITER] [FIELD ...]

DESCRIPTION

field extracts a list of fields from a file. It is a simpler version of:

awk '{ print $5,$3,$1; }'

and similar scripts. Whitespace delimited (space and tab) fields are read from stdin and written to stdout.

FIELD is assumed to be 1-indexed integer, separated by commas and/or spaces, and take the following form:

N a single field.

N-M a range of increasing or decreasing fields from N to M.

-h, –help

show concise list of options and exit

–version

display version information and exit

-f, –file FILE

an explicit file to extract fields

-d, –delimiter DELIMITER

character delimiter between fields

NOTES

Field was written to address two short comings of cut:

  1. Default Behavior

    The default delimiter of cut is tab. Most command line utilities produce output delimited by whitespace, which includes spaces. Field takes this into account and defaults the delimiter to both tab and space characters.

  2. Field Ordering

    Fields extracted by cut are not listed in the order they are passed.

EXAMPLES

$ mount | field 5 3 1
ext4 / /dev/mapper/sda7_crypt
proc /proc proc
sysfs /sys sysfs
$ ls -l /usr/local/bin/ | field 1 9
-rwxr-xr-x airbrake*
-rwxr-xr-x bayes.rb*
-rwxr-xr-x bourbon*
$ cat /etc/mtab | cut -d' ' -f 4 | field -d',' 1 4 3 2
rw gid=5 nosuid noexec
rw size=10% nosuid noexec
rw nodev nosuid noexec
rw user=root nodev nosuid

AUTHOR

Written by Trevor Bramwell.

CHANGELOG

0.2.0

  • field arguments can be now be listed as either a single field, or an increasing or decreasing range.

  • Manpage included with package.

  • Added -v, --version option for displaying version and license information.

  • Changed -h, --help option to display better usage and include license.

0.1.0

  • Initial Release

  • fields can be extracted from stdin or explicit files.

  • Added -f, --file, -d, --delimiter, and -h, --help options.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

field-0.2.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

field-0.2.0-py2-none-any.whl (7.9 kB view details)

Uploaded Python 2

File details

Details for the file field-0.2.0.tar.gz.

File metadata

  • Download URL: field-0.2.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for field-0.2.0.tar.gz
Algorithm Hash digest
SHA256 29394bc076ac37e1b40aa5d9249d8a60056f244bf6167d29cc66ec9d6b7dd182
MD5 64eb76b875a128041eb31b625b435616
BLAKE2b-256 5e5155bd7485e2b45cd1f4cfb95526a478e956979ae71d080feadcde14c020fe

See more details on using hashes here.

File details

Details for the file field-0.2.0-py2-none-any.whl.

File metadata

File hashes

Hashes for field-0.2.0-py2-none-any.whl
Algorithm Hash digest
SHA256 537b72e4067a4a013da2aaf9331b1a19d13438e44012e307a1b7bc2a6a0fd455
MD5 72d3f4c76c609db3a4fae3bcd6b273c1
BLAKE2b-256 1f54ba56958f8bb315a39571bd671a20ba42678c64859467aaa465a454606c20

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page