Zv rašė: > On 01/26/2011 05:08 PM, saimhe wrote: >>> Reiksme;Reiksme;Rei(bendras eilutes ilgis 600 simboliu) >>> ksme;Reiskme_n; >> >> Jei viskas būtent šitaip, tada įrašo pabaiga reikia laikyti ';' eilutės >> gale. Atiduok tekstą rašymui į output tik tada, kai toks simbolis yra, o >> iki tol reikia pildyti tą tekstą kiekviena nuskaityta eilute, visada >> atmetant >> CRLF. >> VBA sintaksės neatsimenu, gatavo pavyzdžio nepasiūlysiu. >> > > > Gali buti ir toks variantas: > > Reiksme;Reiksme;(bendras eilutes ilgis 600 simboliu)Reiksme;CRLF > Reiksme;Reiskme_n;CRLF > > Todel bendra taisykle, kad jei eilute nesibaigia ";" prijungti po jos > einancia, netinka. Visas programavimas galėtų atrodyti ir taip: #!/bin/sh # # Usage: # ./process file.csv num_of_cols let c=$2-1 sed '/^$/d' $1 | sed -e '/^\([^;]*;[^;]*\)\{2,'${c}'\}$/N; s/\n//; p; d' p.s. kartais verta taip „padžiovinti“ smegenis; tuomet awk -- grynas malonumas...