2012-04-27 5 views
0

Bashは、sortコマンドでファイルをソートする方法に本当に迷惑をかけるので、これを回避する方法が見つからないようです。名前でGNOMEを使ってファイルを並べ替えると、それは正確に私が望むように表示されます。私は実際の順序でソートしようとしていますが、bashで並べ替えると、10と1の混乱がすべてあります。ここではbashが私のファイルのサンプルをソートする方法は次のとおりです。GNOMEのようなファイル名でのBashソート

[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 

私はそれがここでやっているかを見るが、それはソート方法bashでこのようなリストをソートするためにどこかありますか?それがやっているこの奇妙なことの代わりに、実際の数字順で数字を使ってください。

答えて

4

は、フィールドセパレータ(-t_)として_使用して第二フィールド(-k2)に数値(-n)をソートします

sort -k2 -t_ -n [file] 

を試してみてください。

は(臆面もなくSuperUserから盗まれた)

+0

そのためにありがとうございました! –

2

さらに簡単、GNUのソートを仮定:sort -V

-V, --version-sort 
      natural sort of (version) numbers within text 
+0

これは、このケースを無視して生成するリストを作る方法はありますか? -fオプションを追加すると、文字通り-Vで何もしないようです –

関連する問題