малко тъпо проблемче

3 отговора 0 прегледа
#1

малко тъпо проблемче

Здравейте,
Скоро ми се наложи да управлявам един комутатор чрез Пърл
Самото устрийство се управлява чрез програма писана на СИ.
Тя върви под конзола като връща някакви стойности на един команден ред;
общо взето:

>блаблабла 7865 блаблабла

Значи пиша аз скрипт на пърл който да я извика и да активира някаква
нейна функция, посля тя връща отговора на ред от конзолата и аз
трябва да го хвана пак със скрипт и да си взема само това което ми трябва
(за по горния пример - числената стойност 7865)

По принцип не разбирам нищо от Пърл ама четох малко и знам как да
направя сплит и да си взема само числото от конзолата ОБАче
тая работа със сплита върви само когато обработвам стринг. колкото
и да се опитвам да накарм пърл да разпознае реда като стринг
не става
знам че го обясних зле, но
дано да се намери някой да помогне че се отчайвам още от самото начало
а не бива ;)
10х





Отговор
в отговор на Aз #2

Re: малко тъпо проблемче

Дай малко от кода дет си написал та да разберем точно какво се опитваш да направиш.
Най вероятно преди сплита трябва да махнеш от това което си получил CR,LF (\r,\n).

Отговор
в отговор на Aз #3

Re: малко тъпо проблемче

novobranec dobre te pita - kakvo iskash to4no?
ako e parse na one line edno, ako e parse na multiline string - drugo, daj prosto primeren output ot dannite, koito obrabotvash s Perl.

ako e samo oneline output moje prosto taka (primer za load average ot "uptime"):

perl -e '$_ = `uptime`; print+(split/\s+/)[-3..-1],$/'


Отговор
в отговор на Aз #4

Re: малко тъпо проблемче

btw, zashto ti e Perl za tolkova kratka zadacha?
ne e li malko po-qsno s Ruby?
ruby -e 'print`uptime`.split(/\s+/)[-3..-1]'


Отговор