diff options
Diffstat (limited to 'renumptr.sh')
| -rwxr-xr-x | renumptr.sh | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/renumptr.sh b/renumptr.sh new file mode 100755 index 0000000..cceb45a --- /dev/null +++ b/renumptr.sh | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | |||
| 3 | IN=$1 | ||
| 4 | OUT=$2 | ||
| 5 | |||
| 6 | EXPR="s@00000000@null@g\n" | ||
| 7 | CNT=1 | ||
| 8 | for PTR in $(grep -o -E -e '[0-9A-F]{8}' $IN | sort | uniq | grep -v 00000000); do | ||
| 9 | EXPR="${EXPR}s@${PTR}@$(printf %4d ${CNT})@g\n" | ||
| 10 | CNT=$(($CNT+1)) | ||
| 11 | done | ||
| 12 | |||
| 13 | temp=$(mktemp) | ||
| 14 | echo -e "$EXPR" > $temp | ||
| 15 | sed -f $temp $IN > $OUT | ||
| 16 | rm $temp | ||
| 17 | |||
