【发布时间】:2016-02-12 13:13:11
【问题描述】:
如何在使用 Unix shell 脚本启动 Informatica 工作流之前对文件进行排序? 我有一个包含 120 列和数千条记录的文件,我只想在 Unix 环境中使用一列对这个文件进行排序。
【问题讨论】:
-
请注意这将创建一些 I/O 操作。如果可能的话,我会尽量避免它并在工作流程中进行操作。
标签: unix informatica-powercenter
如何在使用 Unix shell 脚本启动 Informatica 工作流之前对文件进行排序? 我有一个包含 120 列和数千条记录的文件,我只想在 Unix 环境中使用一列对这个文件进行排序。
【问题讨论】:
标签: unix informatica-powercenter
我会用例子来解释你。 您有一个包含 4 列的文件,如下所示。 文件名:Demo.txt
id-first_name-last_name-salary
1-Alex-claire-10000
2-jak-van-20000
3-zander-ors-10000
4-mack-glains-30000
5-clans-argeds-50000
并且您想将此文件按名字升序排序
sort -t '-' -k2 Demo.txt
此命令将对给定文件进行排序 -k2 将指示第 2 列即名字
【讨论】:
您也可以将此排序后的文件数据或记录存储在另一个文件中。
sort -t '-' -k2 Demo.txt > demo1.txt
【讨论】: