Tema: Re: Text wraperis VBA
Autorius: Laimis
Data: 2011-01-27 13:17:53
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...