OXIESEC PANEL
- Current Dir:
/
/
usr
/
share
/
doc
/
mawk
/
examples
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/21/2019 03:48:16 PM
rwxr-xr-x
📄
ct_length.awk
407 bytes
04/03/2018 12:34:18 PM
rwxr-xr-x
📄
decl.awk
2.97 KB
04/03/2018 12:34:18 PM
rw-r--r--
📄
deps.awk
1.28 KB
04/03/2018 12:34:18 PM
rw-r--r--
📄
eatc.awk
492 bytes
04/03/2018 12:34:18 PM
rw-r--r--
📄
gdecl.awk
2.72 KB
04/03/2018 12:34:18 PM
rw-r--r--
📄
hcal.gz
4.92 KB
04/03/2018 12:34:18 PM
rw-r--r--
📄
hical
3.12 KB
04/03/2018 12:34:18 PM
rwxr-xr-x
📄
nocomment.awk
590 bytes
04/03/2018 12:34:18 PM
rw-r--r--
📄
primes.awk
1.03 KB
04/03/2018 12:34:18 PM
rw-r--r--
📄
qsort.awk
1.07 KB
04/03/2018 12:34:18 PM
rw-r--r--
Editing: qsort.awk
Close
#!/usr/bin/mawk -f # qsort text files # function middle(x,y,z) #return middle of 3 { if ( x <= y ) { if ( z >= y ) return y if ( z < x ) return x return z } if ( z >= x ) return x if ( z < y ) return y return z } function isort(A , n, i, j, hold) { # if needed a sentinal at A[0] will be created for( i = 2 ; i <= n ; i++) { hold = A[ j = i ] while ( A[j-1] > hold ) { j-- ; A[j+1] = A[j] } A[j] = hold } } # recursive quicksort function qsort(A, left, right ,i , j, pivot, hold) { pivot = middle(A[left], A[int((left+right)/2)], A[right]) i = left j = right while ( i <= j ) { while ( A[i] < pivot ) i++ while ( A[j] > pivot ) j-- if ( i <= j ) { hold = A[i] A[i++] = A[j] A[j--] = hold } } if ( j - left > BLOCK ) qsort(A,left,j) if ( right - i > BLOCK ) qsort(A,i,right) } BEGIN { BLOCK = 5 } { line[NR] = $0 "" # sort as string } END { if ( NR > BLOCK ) qsort(line, 1, NR) isort(line, NR) for(i = 1 ; i <= NR ; i++) print line[i] }