2014-11-13 4 views
1

Есть ли способ удалить ведущие нули в свинье?Удалить ведущие нули в свинье

например: 000965326 -> 965326

количество цифр могут меняться, поэтому не может просто подстроки фиксированного количества цифр.

Спасибо заранее, C

ответ

1

Можете ли вы попробовать это?

input.txt

000965326 
00001010101 
11111111111 
010101 
0000000000 

Pigscript:

A = LOAD 'input.txt' AS line; 
B = FOREACH A GENERATE REGEX_EXTRACT(line,'0*(\\d+)?', 1); 
DUMP B; 

Выход:

(965326) 
(1010101) 
(11111111111) 
(10101) 
() 
+0

спасибо, что он выглядит хорошо! – clairvoyant

0

Вы можете использовать REGEX_EXTRACT вместо подстроки регулярное выражение, как:

REGEX_EXTRACT('0001010', '([0]*)([1-9]*)', 1); 
+0

выше только сохраняет нули оленья кожа разрезать его – clairvoyant