
LINEBREAK
------
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.,

linebreak tekstas.txt >rezultatas.txt

Panaudojimo formatai:
linebreak [-MIN:nn] [-MAX:nn] [file_name] [min_length max_length]
linebreak -help
linebreak -version

Parametr apraymai:
---------------------

kuris parametras prasideda simboliu '' arba dviem simboliais '--'. Tad 'linebreak -help' ir 'linebreak -help' reikia t pat.
Parametrai gali bti tiek maosiomis, tiek didiosiomis raidmis (ar j miiniu).
Visi parametrai, iskyrus -help ir failo vard, gali pasikartoti kelis kartus - tokiu atveju imama paskutinio (tolimiausio)
parametro panaudojimo reikm. Parametras -help leistinas tik kart ir jei naudojamas du ar daugiau kart, ivedamas klaidos praneimas.
Be to, -help ir -version gali bti trumpinami iki trumpinami iki vienos raids, t.y. naudojami kaip -h ir -v. -help tri dar variant -?

_Failo vardas_  bet kuris operacins sistemos leistinas failo vardas. is parametras privalo eiti po -MIN ir MAX parametr..
Jei failo pavadinimas nenurodytas, naudojamas standartinis vedimo srautas (i jo fail galima paimti per nukreipim su '<'). 
Pvz.,
linebreak tekstas.txt
linebreak 70 90 <tekstas.txt
more tekstas.txt | linebreak 70 90

Eiluts ilgio parametrai  tai -MIN ir -MAX parametrai, turintys skaitines reikmes, nelygias nuliui. 
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.

Taiau MIN ir MAX reikmes galima nurodyti ir tiesiogiai - tiesiog dviem skaitinm reikmm po failo (jei jis naudojamas) reikmmis.
Todl ie trys panaudojimai yra identiki: 
linebreak tekstas.txt  70 90
linebreak -MIN=70 -MAX=90 tekstas.txt
linebreak -MIN:70 -MAX:90 tekstas.txt

MAX reikm negali bti maesn MIN reikm. Jei ji didesn, ivedamas perspjimas ir maksimalia reikme laikoma MIN+1 reikm.

Pavyzdiai:
linebreak -h
linebreak -?
linebreak -version
linebreak 70 90 (lauomas tekstas i standartinio vedimo srauto)
linebreak -MIN=70 -MAX=90 (lauomas tekstas i standartinio vedimo srauto)
linebreak -MIN=70 -MAX=90 tekstas.txt 90 110 (laikoma MIN=90 ir MAX=110)
linebreak -MIN=70 -MAX=90 -MIN:90 -MAX:110 tekstas.txt (laikoma MIN=90 ir MAX=110)
linebreak tekstas.txt 110 90 (laikoma MIN=110 ir MAX=111)

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.
