|
Тема
|
малко тъпо проблемче
|
|
Автор | Aз (Нерегистриран) |
Публикувано | 09.04.07 17:36 |
|
Здравейте,
Скоро ми се наложи да управлявам един комутатор чрез Пърл
Самото устрийство се управлява чрез програма писана на СИ.
Тя върви под конзола като връща някакви стойности на един команден ред;
общо взето:
>блаблабла 7865 блаблабла
Значи пиша аз скрипт на пърл който да я извика и да активира някаква
нейна функция, посля тя връща отговора на ред от конзолата и аз
трябва да го хвана пак със скрипт и да си взема само това което ми трябва
(за по горния пример - числената стойност 7865)
По принцип не разбирам нищо от Пърл ама четох малко и знам как да
направя сплит и да си взема само числото от конзолата ОБАче
тая работа със сплита върви само когато обработвам стринг. колкото
и да се опитвам да накарм пърл да разпознае реда като стринг
не става
знам че го обясних зле, но
дано да се намери някой да помогне че се отчайвам още от самото начало
а не бива ;)
10х
| |
Тема
|
Re: малко тъпо проблемче
[re: Aз]
|
|
Автор | novobranec (Нерегистриран) |
Публикувано | 10.04.07 17:13 |
|
Дай малко от кода дет си написал та да разберем точно какво се опитваш да направиш.
Най вероятно преди сплита трябва да махнеш от това което си получил CR,LF (\r,\n).
| |
Тема
|
Re: малко тъпо проблемче
[re: Aз]
|
|
Автор | supremacy (Нерегистриран) |
Публикувано | 12.04.07 18:49 |
|
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],$/'
| |
Тема
|
Re: малко тъпо проблемче
[re: Aз]
|
|
Автор | supremacy (Нерегистриран) |
Публикувано | 12.04.07 18:54 |
|
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]'
| |
|
|
|
|