今、ソートコマンドパラメータを使用せずに降順ソートを実行したいので、1つの方法を考えて、すべての値を-1の倍数にすると、最大値が最小になり、最小値が最大になります.そして、ソートコマンドはコマンドパラメータが追加されていない場合、最初の値。したがって、フォーマット値を出力し、すべての値が同じビットを持つようにします。この方法はマップリデュースに使用されます。マッパーコード:
import sys
import re
for line in sys.stdin:
adver_num=0
line=line.strip()
words=line.split('\t')
adver_num= (-1)*(int(words[0]))
print"%09.0f\t%s\t%s"%(adver_num,words[1],words[2])
そして、cat a.log|python mapper.py|sort > b.log. そして、b.log、マイナス番号はまだ機能していないようです。
b.log の最後の行は以下のように表示されます。sort コマンドがマイナスを考慮していないようです。どうすれば修正できますか?
-00026844
-00027621
-00029789
-00029848
-00030789
-00032120
-00034452
-00034458
-00037064
-00038644