Also
Code: Alles auswählen
$ t=$(mktemp)
$ awk 'BEGIN{for(a=0;a<13;a++)b=b""(a%10);for(c=0;c<9;c++)print(b)}' | barcode -e ean-13 | ps2pdf - "$t"
$ mupdf "$t"
$ rm -f "$t"; t=
funktioniert bei mir einwandfrei. Allerdings mit der gewoehnungsbeduerftigen Eingenart, dass jeder Barcode auf einer eigenen Seite landet. Der generierte Input sieht folgendermassen aus:
Code: Alles auswählen
$ awk 'BEGIN{for(a=0;a<13;a++)b=b""(a%10);for(c=0;c<9;c++)print(b)}'
0123456789012
0123456789012
0123456789012
0123456789012
0123456789012
0123456789012
0123456789012
0123456789012
0123456789012
$
. Mutierender Input ist dagegen wohl nicht immer zulaessig:
Code: Alles auswählen
$ awk 'BEGIN{for(a=0;a<9;a++){for(b=a;b<a+13;b++)c=c""(b%10);print(c);c=""}}'
0123456789012
1234567890123
2345678901234
3456789012345
4567890123456
5678901234567
6789012345678
7890123456789
8901234567890
$ awk 'BEGIN{for(a=0;a<9;a++){for(b=a;b<a+13;b++)c=c""(b%10);print(c);c=""}}' | barcode -e ean-13 | ps2pdf - "$t"
barcode: can't encode "1234567890123"
barcode: can't encode "3456789012345"
barcode: can't encode "5678901234567"
barcode: can't encode "7890123456789"
$
Mag eine Eigenart dieser Barcodes sein, die irgendwo in der Referenz steht...
Falls dein Eingabeformat tatsaechlich CSV sein sollte, saehe das vermutlich so aus:
Code: Alles auswählen
foo;0123456789012;
bar;1234567890123;
baz;2345678901234;
boo;3456789012345;
mmm;4567890123456;
oder
Code: Alles auswählen
0123456789012;1234567890123;2345678901234;3456789012345;4567890123456;
Je nachdem, was du da tatsaechlich hast, wuerde ich
awk bzw.
tr zum Filtern/Formatieren vorschalten.
Gruss Cae