2011-01-29 29 views
0

私の並べ替えは数字(k3からk6)では機能しませんが、アルファベットのk1とk2では機能します。どのようにk3をk6に並べ替えるのですか?ご協力いただきありがとうございます。Unixソート問題

データ:ダミーのため

のMacOS X:メアリーアブラハム:53.48:88:38

コード:

AWKの-F ":"「{printfの「%-30s%-20s% $ 1、$ 2、$ 3、$ 4、$ 5、 "$" $ 3} $ 5} 'BookDB.txt | 10.2%ソート-nk3

形式:「TITLE |著者|価格| QTY AVBL | QTY SOLD |総売上」君場合

+0

これはMac OSのバージョンのソートで利用できるのかどうかは分かりませんが、セパレータフィールドを ":"デフォルトの空白: sort -t ':' -n -k3,3 –

答えて

1

は、列をミスカウントし、ソートを引き起こしている本のタイトルと著者名にスペースのように見えます'|'のようなセパレータ文字を表示するawkの各フィールドの間にsedを使って一時的にすべてのスペースを置き換えることができます。

| sed -e 's//#/ g' -e '/ |// g' |ソート-nk3 | sed -e 's// |/g' -e 's /#//g'