GoGPT Best VPN GoSearch

OnWorks 网站图标

tabmergep - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 tabmergep

这是命令 tabmergep,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


tabmerge - 统一公共字段上的分隔文件

概要


tabmerge [动作] [选项] file1 file2 [...]

行动:

--min 仅取所有文件中存在的字段 [默认]
--max 取所有存在的字段
-f|--fields=f1[,f2] 只取前面提到的字段
以逗号分隔的列表

选项:

-l|--list 列出可用字段
--fs=x 使用“x”作为字段分隔符
(默认是制表符“\t”)
--rs=x 使用“x”作为记录分隔符
(默认为换行符“\n”)
-s|--sort=f1[,f2] 在字段上按 ASCII 顺序对数据进行排序
--stdout 以原始分隔格式打印数据
(即,不是表格格式)

--help 显示简要帮助并退出
--man 显示完整文档

商品描述


该程序合并分隔文本文件的字段——而不是行。 也就是说,如果
几个文件在结构上几乎但不完全不同(在
它们的字段名称、数字或顺序),此脚本可让您轻松统一文件
合并到一个具有所有相同字段的文件中。 输出可以基于确定的字段
通过三个“动作”标志。

对于以下示例,请考虑包含以下字段的三个文件:

+------------+------------------------------------+
| 档案 | 领域 |
+------------+------------------------------------+
| 合并1.tab | 姓名、类型、职位|
| 合并2.tab | 名称、类型、位置、lod_score |
| 合并3.tab | 姓名、职务 |
+------------+------------------------------------+

要列出文件中的所有可用字段及其出现次数:

$ tabmerge --list 合并*
+-----------+-------+
| 领域 | 不。时代现在|
+-----------+-------+
| lod_分数 | 1 |
| 姓名 | 3 |
| 位置 | 3 |
| 类型 | 2 |
+-----------+-------+

要合并最小重叠字段上的文件:

$ tabmerge 合并*
+-----------+-----------+
| 姓名 | 位置 |
+-----------+-----------+
| RM104 | 2.30 | XNUMX
| RM105 | 4.5 | XNUMX
| TX5509 | 10.4 | XNUMX
| UU189| 19.0 |
| xpsm122 | 3.3 |
| Xpsr9556 | 4.5 | XNUMX
| DRTL | 2.30 | XNUMX
| 阿尔特克斯 | 4.5 |
| DWRF | 10.4 | XNUMX
+-----------+-----------+

要合并文件并包含所有字段:

$ tabmerge --max 合并*
+-----------+---------+---------+--------+
| lod_score | 姓名 | 位置 | 类型 |
+-----------+---------+---------+--------+
| | RM104 | 2.30 | RFLP|
| | RM105 | 4.5 | RFLP|
| | TX5509 | 10.4 | 法工党 |
| 2.4 | UU189 | 19.0 | 固态硬盘 |
| 1.2 | Xpsm122 | 3.3 | 标记|
| 1.2 | Xpsr9556 | 4.5 | 标记|
| | DRTL | 2.30 | XNUMX |
| | 阿尔特克斯 | 4.5 | |
| | DWRF | 10.4 | XNUMX |
+-----------+---------+---------+--------+

仅合并和提取“名称”和“类型”字段:

$ tabmerge -f 名称,类型合并*
+-----------+--------+
| 姓名 | 类型 |
+-----------+--------+
| RM104 | RFLP|
| RM105 | RFLP|
| TX5509 | 法工党 |
| UU189 | 固态硬盘 |
| Xpsm122 | 标记|
| Xpsr9556 | 标记|
| DRTL | |
| 阿尔特克斯 | |
| DWRF | |
+-----------+--------+

要仅合并“name”和“lod_score”字段上的文件并按名称排序:

$ tabmerge -f 名称,lod_score -s 名称合并*
+-----------+-----------+
| 姓名 | lod_score |
+-----------+-----------+
| 阿尔特克斯 | |
| DRTL | |
| DWRF | |
| RM104 | |
| RM105 | |
| TX5509 | |
| UU189| 2.4 |
| xpsm122 | 1.2 |
| Xpsr9556 | 1.2 | XNUMX
+-----------+-----------+

做同样的事情,但模仿原始的制表符分隔的输入:

$ tabmerge -f 名称,lod_score -s 名称 --stdout 合并*
名称 lod_score
ALTX
DRTL
分布式水处理RF
RM104
RM105
TX5509
UU189 2.4
Xpsm122 1.2
Xpsr9556 1.2

你为什么想做这个? 假设您有几个分隔的文本文件,其中几乎
相同的结构,并且只想从它们创建一个文件,但这些字段可能位于
每个文件中的不同顺序和/或某些文件可能包含更多或更少的字段
其他。 (尽管看起来很牵强,但它发生在作者身上的次数比他希望的要多。)

使用 onworks.net 服务在线使用 tabmergep


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。