извлечь конкретные столбцы из файла фиксированной ширины в Unix - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть широкая фиксированная ширина файла из источника.

Мне нужно извлечь несколько столбцов на основе смещений и объединить файл в качестве вывода, например, если широкая строка имеет ширину 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 голосов
/ 18 сентября 2018

как это?:

$ cat > foo
123456789
$ cut -b 1-2,4-5 foo
1245
...