On 10/06/2014 10:50, antispammbox-debian wrote:
se ogni record è per posizione: cioè il campo A è di 5 caratteri e
inizia
nella posizione X1, mentre il campo B è di 5 caratteri e inizia alla
posizione X2... allora:
$ echo "DDDDD KKKKK AAAAA BBBBB" | \
sed "s/.\{16\}\(.\{5\}\).\{4\}\(.\{5\}\)/\1\n\2/"
> Purtròppo il campo 1 può èssere da 1 o 3 caratteri max.
Tra i vari campi c'è sempre 1 spazio, quindi questo potrebbe rendere le
cose méno complicate?
se i campi sono di dimensione variabile e gli spazi sono solo
separatori, allora
$ echo "DDDDD KKKKK AAAAA BBBBB" | \
sed "s/[^ ]* *[^ ]* *\([^ ]*\)[ ]*\([^ ]*\)/\1\n\2/"