#!/bin/sh awk -F: ' BEGIN { FS=","; } /ai\ \$sp,\$sp,-[1-9][0-9]*/ { n = -$3; q = n / 512; r = n % 512; for(i = 1; i <= q; i++) print "ai $sp,$sp,-512" if(r) print "ai $sp,$sp,-" r; } /ai\ \$sp,\$sp,[1-9][0-9]*/ { n = $3; q = n / 511; r = n % 511; for(i = 1; i <= q; i++) print "ai $sp,$sp,511" if(r) print "ai $sp,$sp," r; } !/ai\ \$sp,\$sp,-?[1-9][0-9]*/ {print}'