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 | |||