[Linuxtrent] Re: appello agli esperti perl

  • From: Daniele Nicolodi <daniele@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 27 Oct 2014 17:24:44 +0100

On 27/10/14 15:43, Michele Bert wrote:
> Sto scrivendo uno script in perl che a grandi linee fa 3 semplicissime cose:
> - prende un file testo codificato ebcdic, cui tutte le righe sono
> lunge 79 caratteri, e privo di carattere di fine riga.
> - lo converte in ascii, ed inserisce un carattere di fine riga ogli 79 
> caratteri
> - copia/sposta il risultato in un altra directory
> 
> Per convertire da ebcdic ad ascii uso dd

Mi sembra una mostruosità scrivere uno script in perl per fare quelle
tre semplici cose, ed utilizzare dd per la conversione, a quel punto
scrivi uno script di shell.  Io userei perl per la conversione:

http://search.cpan.org/~cxl/Convert-EBCDIC-0.06/lib/Convert/EBCDIC.pm

> Se copio il file il risultato sembra corretto, mentre se lo sposto,
> alcuni di essi risultano vuoti.

Mi sembra strano che ci sia una differenza tra cp e mv.

> Così mi domandavo: esistono dei
> meccanismi di parallelizzazione o bufferizzazione per cui se io faccio
> la 'mv' troppo presto, in realtà sto spostando il file prima che
> questo venga effettivamente scritto?

L'output su file è normalmente ottimizzato con l'uso di buffer. Tuttavia
I buffer dovrebbero essere svuotati quando chiudi il file descriptor,
come mi sembra che tu faccia...

Ciao,
Daniele

-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: