Кажется, что самые простые решения не были упомянуты.
Вы действительно хотите, чтобы символы начинались с 52-й позиции.Так что используйте cut:
Вход:
▶ cat > FILE <<EOF
00000000: 30327c30 30303131 36333132 567c317c 0|2011002136|1|V
00000010: 44204149 56452045 4d415449 544e4549 IA DE EVITAMIENT
00000020: 7c007c4f 30327c00 302d3131 37312d33 O|.|.|2011-03-17
00000030: 3a393020 303a3035 33427c30 38313957 09:50:00|B3W918
00000040: 327c317c 7c39397c 4f52544f 4f4d7c53 |1|2|99|OTROS|MO
00000050: 414b4f54 7c007c52 7c007c00 36312d47 TOKAR|.|.|.|G-16
00000060: 7c54527c 444e4f43 52494355 204e5520 |RT|CONDUCIR UN
00000070: 49484556 4f4c5543 524f5020 414e5520 VEHICULO POR UNA
EOF
Выход:
▶ cut -c52- FILE
0|2011002136|1|V
IA DE EVITAMIENT
O|.|.|2011-03-17
09:50:00|B3W918
|1|2|99|OTROS|MO
TOKAR|.|.|.|G-16
|RT|CONDUCIR UN
VEHICULO POR UNA
Обратите внимание, что разрез может быть эмулирован в sed таким образом, как отмечено вкомментарий:
▶ sed -E 's/.{51}//' FILE
Другой способ - использовать AWK для установки ширины поля, если у вас есть версия AWK, которая поддерживает его, например GNU AWK, nawk (Mac OS X) и т. д.
▶ gawk 'BEGIN {FIELDWIDTHS = "15 9 9 9 9 16"} {print $6}' FILE
0|2011002136|1|V
IA DE EVITAMIENT
O|.|.|2011-03-17
09:50:00|B3W918
|1|2|99|OTROS|MO
TOKAR|.|.|.|G-16
|RT|CONDUCIR UN
VEHICULO POR UNA
Преимущество решения AWK состоит в том, что, хотя и немного больше усилий по настройке, оно сообщает больше информации о ваших ожиданиях данных читателю вашего кода.
Чтобы выяснитьтам, где начинаются все столбцы, вы можете использовать CTRL + g в Vim после наведения на них курсора.