从UNIX中的固定宽度文件中提取特定的列

时间:2018-09-18 09:36:00

标签: unix hadoop hdfs

我从源头获得了宽度固定的宽文件。

我需要基于偏移量提取几列,并合并文件作为输出,例如宽字符串的宽度为1000,那么我需要提取范围为1到100,200到400,800到1000的字符串,然后从此创建新文件。

我用过

hdfs dfs -cat /data/a.txt |切-b1-100 | hadoop fs -put-/data/b.txt

但是它只能削减1到100,我需要提取列的范围

1 个答案:

答案 0 :(得分:0)

像这样吗?:

usort($arr, function ($a, $b) {
    return ($b["currnetMonth"] == $a["currnetMonth"]) ? 0 : ($b["currnetMonth"] < $a["currnetMonth"]) ? -1 : 1;
});