
LB_CPP
------
Tai programa, parayta C++ kalba, skirta teksto ilg eilui suskaidymui  trumpesnes. Suskaidytas failo (arba standartinio vedimo srauto)
tekstas ivedamas  standartin ivedimo sraut. Tad norint rezultat rayti  fail, reikia panaudoti nukreipim parametr (su '>'), pvz.,

lb_cpp tekstas.txt >rezultatas.txt

Panaudojimo formatai:

lb_cpp [versijos ir/arba eiluts ilgio parametrai] [failo vardas]
arba
lb_cpp pagalbos parametras

Bet kuris parametras prasideda simboliu '' arba dviem simboliais '--'. Tad 'lb_cpp -help' ir 'lb_cpp -help' reikia t pat.
Iimt sudaro pagalbos parametras, kuriam leidiama reikm '?', kuriai nebtinas '-' prefiksas (taiau jis gali bti).
Parametras gali bti tiek maosiomis, tiek didiosiomis raidmis (ar j miiniu).

Parametr apraymai:

_Failo vardas_  bet kuris operacins sistemos leistinas failo vardas. is parametras gali bti tik paskutinis.
Jei failo pavadinimas nenurodytas, naudojamas standartinis vedimo srautas (i jo fail galima paimti per nukreipim su '<'). 
Pvz.,
lb_cpp tekstas.txt
lb_cpp 70 90 <tekstas.txt
more file.txt | lb_cpp 70 90

_Versijos parametras_  tai parametras, nurodantis, kad reikia pateikti programos versij. Galimos jo reikms: -VERSION, -VER ir -V
(leistinas ir dvigubas '--' prefiksas). Jo vieta tarp parametr nesvarbi  gali bti bet kurioje vietoje. Pvz., 
lb_cpp -version

_Pagalbos parametras_  tai parametras, nurodantis, kad reikia pateikti trump programos naudojimo apraym. Jei naudojamas HELP parametras,
jis privalo bti vienintelis ir kartu su juo neleidiamos jokie kiti parametrai ar failo vardas. Galimos jo reikms: -HELP, -H ir ?. Pvz.
lb_cpp --help
lb_cpp -h
lb_cpp ?
lb_cpp -?

_Eiluts ilgio parametrai_  tai -MIN ir -MAX parametrai, turintys skaitines reikmes, nelygias nuliui. MAX reikm negali bti maesn MIN reikm.
Jei nurodomi parametr vardai, j eils tvarka nesvarbi. Skaitins reikms nurodomos po '=' arba  ':' jungtuk
(pvz., -MIN=88 arba -MAX:99). Taiau leidiama tiesiog nurodyti skaitines reikms, tokiu atveju jos privalo bti
dvi viena po kitos (ir tarp j negali bti kit parametr), kuri pirmoji reikia MIN, o antroji MAX reikm. Leidiama nurodyti
tik po vien MIN ir MAX reikm  jei jos kartojasi, praneama apie klaid. Jei MIN ir MAX reikms nenurodomos,
naudojamos nutylimosios reikms: MIN=72 ir MAX=80. Panaudojimo pavyzdiai:

lb_cpp -min=66 tekstas.txt 
lb_cpp -min:66 tekstas.txt (lauoma failas 'tekstas.txt' naudojant MIN=66 ir nutylimj MAX=80 reikmes)
lb_cpp -max=99 -version tekstas.txt (lauoma failas tekstas.txt naudojant nutylimj MIN=72 ir MAX=99 reikmes bei pateikiant programos versij);

lb_cpp -min:84 -max:99 -version tekstas.txt (lauoma failas 'tekstas.txt' naudojant MIN=84 ir MAX=99 reikmes bei pateikiant programos versij);

lb_cpp 86 95 tekstas.txt (lauoma failas 'tekstas.txt' naudojant MIN=86 ir MAX=95 reikmes);


Smulkesnis apraymas
--------------------

Kartais tekstiniame faile eiluts yra labai ilgos, pvz., visa pastraipa yra
isaugota kaip viena eilut. Tok tekst sunkiau skaityti, tad natralus noras
jo eilutes matyti trumpesnmis. Tam galime pasinaudoti kai kuriomis programomis
(pvz., Notepad++ Word Wrap reimas nurodo, kad perirint tekst jo eiluts
bus lauomos taip, kad visad tilpt  ekran; jei t lauin ufiksuoti,
reikia vykdyti operacij Edit -> Line Operations -> Split Lines). Yra ir daugiau
program (pvz. Microsoft WinWord), leidiani isaugoti tokius lauinius.

Taiau ne visada tinkama programa yra po ranka, o kartais jos yra komercins
ir nepigios, tad paprastam ir greitam sprendimui buvo sukurta _linebreak_ programa,
kuri nuskaito pradin tekst ir visas jo eilutes suskaido  trumpesnes pagal nurodytus parametrus.
Skirtingos programos realizacijos sukurtos naudojant Perl, AWK, C ir C++.

Skaidymo valdymui yra naudojami du parametrai: vienas nurodo minimal eiluts
ilg, o kitas maksimal leistin ilg. Eilut iki minimalaus ilgio nra skaidoma,
o j pasiekus, toliau iekoma tarpo simbolio, ties kuriuo eilut ir lauiama.
Jei tarpas nra surandamas iki pasiekiant maksimal eiluts ilg, eilut prievarta lauiama ties maksimaliu nurodytu ilgiu.

 
