- 論壇徽章:
- 0
|
由于工作需要,寫了一個awk排序的函數(shù),發(fā)上來,以后大家就可以不用重復勞動
- awk '
- {
- #按空格分割記錄成數(shù)組并輸出
- n = split($0, array, " ");
- for(i = 1; i <= n; i++)
- {
- printf(array[i]);
- }
- print "";
- #排序后輸出
- sort(array, n);
- for(i = 1; i <= n; i++)
- {
- printf(array[i]);
- }
- print "";
- }
- #冒泡法排序
- #參數(shù)1 數(shù)組
- #參數(shù)2 數(shù)組長度
- function sort(array, array_length)
- {
- for(i = 1; i <= array_length && swap=1; i++)
- {
- swap = 0;
- for(j = 1; j <= array_length - i; j++)
- {
- if(array[j] > array[j + 1])
- {
- swap = 1;
- t = array[j];
- array[j] = array[j + 1];
- array[j + 1] = t;
- }
- }
- }
- }
- '
復制代碼 |
|