![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ソートの助けが必要 | ali560045 | シェルプログラミングとスクリプティング | 2 | 2007年12月4日 07:38午前 |
| 並べ替え | prasathlogu | UNIXのダミー質問と回答のため | 1 | 2007年10月8日 07:56午前 |
| ソートの仕方 | unics | シェルプログラミングとスクリプティング | 14 | 2007年4月30日 08:28午前 |
| デュ時間|並べ替え? | fongthai | シェルプログラミングとスクリプティング | 6 | 2006年11月2日 08:59午後 |
| 並べ替えヘルプ! | kev112 | シェルプログラミングとスクリプティング | 3 | 2005年5月30日 04:13午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ここでは例です:
1288M99G14 ALA201001 00000000.000 00000005.000 1288M99G14 ALA201001 00000000.000 00000005.000 1288M99G14 ALB201001 00000005.000 00000000.000 1288M99G14 ALA201002 00000000.000 00000017.000 1288M99G14 ALB201001 00000017.000 00000000.000 1288M99G14 ALA201002 00000000.000 00000005.000 出力: 1288M99G14 ALA201001 00000000.000 00000010.000 1288M99G14 ALB201001 00000023.000 00000000.000 1288M99G14 ALA201002 00000000.000 00000023.000 だから最初の2分野でまとめ |
|
||||
|
この1つをお試しください
ファイル名\u003d $ 1
$ filenameに並べ替える| Awkの'開始( \u003d"+";のFS prev_key1 \u003d " " ; prev_key2 \u003d 0 ; prev_key2 \u003d 0 ;最初\u003d 1 ; ) ( #印刷" asdfdafsdfsdfasf | " prev_key1 " | " $ 1 ( $ 1 \u003d\u003d prev_key1 ) ( prev_key2 + \u003d $ 2 ; prev_key3 + \u003d $ 3 ; ) その他の ( 場合( ! )は、まず printf ( " % 20.20s + % 08.3f + % 08.3f \ Ñ " 、 prev_key1 、 prev_key2 、 prev_key3 ) ; 最初の他\u003d 0 ; prev_key1 \u003d $ 1 ; prev_key2 \u003d $ 2 ; prev_key3 \u003d $ 3 ; ) ) エンド( printf ( " % 20.20s + % 08.3f + % 08.3f \ Ñ " 、 prev_key1 、 prev_key2 、 prev_key3 ) ; ) ' |