跳转到主要内容

从文件中提取字段

项目描述

名称

field - 从文件中提取字段

概要

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

描述

field 从文件中提取字段列表。它是

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

和类似脚本的简化版本。从stdin读取空白分隔(空格和制表符)字段,写入stdout。

字段是假设为从1开始的整数,由逗号和/或空格分隔,并采用以下形式

N 单个字段。

N-M 从N到M的递增或递减字段范围。

-h–help

显示简明选项列表并退出

–version

显示版本信息并退出

-f–file FILE

显式提取字段的文件

-d–delimiter DELIMITER

字段之间的字符分隔符

注释

Field是为了解决cut的两个不足而编写的

  1. 默认行为

    cut的默认分隔符是制表符。大多数命令行工具的输出是以空白分隔的,包括空格。Field考虑到这一点,默认分隔符为制表符和空格字符。

  2. 字段顺序

    cut提取的字段不会按传递的顺序列出。

示例

$ 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

作者

由Trevor Bramwell编写。

更改日志

0.2.0

  • field的参数现在可以列出一个单独的字段,或者一个递增或递减的范围。

  • 软件包中包含的Man页。

  • 增加了显示版本和许可证信息的-v, --version选项。

  • -h, --help选项改为显示更好的用法并包含许可证。

0.1.0

  • 初始发布

  • 字段可以从不标准输入或显式文件中提取。

  • 增加了-f, --file-d, --delimiter-h, --help选项。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解有关安装软件包的更多信息。

源分发

field-0.2.0.tar.gz (18.3 kB 查看散列)

上传时间

构建分发

field-0.2.0-py2-none-any.whl (7.9 kB 查看散列)

上传时间 Python 2

由支持