Altri suggerimenti

Questo è un po 'più breve, a soli 41 caratteri.

,[[->+>+<<]>-------------[>.<[-]]>[-]<<,]

Si legge un valore in una [0]. Esso copia il valore letto in un [1] e una [2] e sottrae 13 da un [1]. Se un [1] è diverso da zero (il che significa che non è una CR), mette una [2] e cancella un [1]. E poi cancella un [2] e legge in un nuovo e ripete [0].

Questo ha il vantaggio che - dal momento che lascia a [0] = 0 ogni volta che si legge - che dovrebbe supportare macchine virtuali BF che leggono EOF come 0 o trattano EOF come "nessun cambiamento", che sono entrambi comune.

Poiché questo non sostituisce coppie CRLF con LF, ma piuttosto solo strisce CR, questo non dipende supponendo che il file termina con un LF. Il mio test con dos2unix (almeno il Cygwin uno) non indica che CR solitari vengono mantenuti.

Un po 'più breve e più semplice CR-stripper:

,[-------------[+++++++++++++.[-]],]
scroll top