]> git.somenet.org - pub/jan/parprog.git/blob - openmp/merge/generate_random.sh
arrays containing 10,000,000 values
[pub/jan/parprog.git] / openmp / merge / generate_random.sh
1 #!/bin/bash
2
3 function pwait() {
4         while [ $(jobs -r | wc -l) -gt 0 ];
5         do
6                 sleep 1
7         done
8 }
9
10 echo "generating numbers"
11 #echo `</dev/urandom tr -dc 0-9 | head -c40000000` | sed 's/\(........\)/\1\n/g' > unsorted1a &
12 #echo `</dev/urandom tr -dc 0-9 | head -c40000000` | sed 's/\(........\)/\1\n/g' > unsorted1b &
13 #echo `</dev/urandom tr -dc 0-9 | head -c40000000` | sed 's/\(........\)/\1\n/g' > unsorted2a &
14 #echo `</dev/urandom tr -dc 0-9 | head -c40000000` | sed 's/\(........\)/\1\n/g' > unsorted2b &
15
16 pwait
17
18 echo "removing empty lines"
19 rm unsorted1 unsorted2
20 sed '/^$/d' unsorted1a >> unsorted1
21 sed '/^$/d' unsorted1b >> unsorted1
22 sed '/^$/d' unsorted2a >> unsorted2
23 sed '/^$/d' unsorted2b >> unsorted2
24
25 echo "formatting numlist"
26 cat unsorted1 | sort -n | sed -e ':a;N;$!ba;s/\n/,/g' -e 's/^/,/' -e 's/,[0]*/,/g' -e 's/^,/\tint a[] = {/' -e 's/$/,-1};/' >numlist1.c &
27 cat unsorted2 | sort -n | sed -e ':a;N;$!ba;s/\n/,/g' -e 's/^/,/' -e 's/,[0]*/,/g' -e 's/^,/\tint b[] = {/' -e 's/$/,-1};/' >numlist2.c &
28 pwait