Ubuntuサーバーでこのファイルの特定の文字列行をソートする方法は?

Ubuntuサーバーでこのファイルの特定の文字列行をソートする方法は?

私は次のような約2,000の情報セットを含む非常に長いファイルを持っています。http://pastebin.com/raw/vKxRNviT

ドル残高に基づいて、最も高いものから低いものの順に整理する必要があります。天びんと上記の引用符の中にある長い英数字文字列だけが必要です。他の情報は必要ありません。 grepや他のプロセスを使ってこれを行うにはどうすればよいですか?

ベストアンサー1

GNU grep、GNU sed、GNU sort、awk を使用します。

grep -e '{' -e 'dollar' file | sed '/{/{N;s/\n//}' | sort -t = -k2nr | awk -F'[="]' '{print $2,$4}'

出力:

01d6e250-9e4f-495b-92c2-a8fac850f4d6 877164.34
01eea52c-0419-40b3-838f-6cd5300d4393 101149
00315457-ca9e-4c45-87e6-eef632acffce 25004
00b5c95a-8a78-4faa-9d13-a83aa20d4702 25000
00e9b66b-3afa-4182-b024-a38cd40c5876 23088
0180df94-40e3-41c9-a390-41c69141c9f4 22403
0216b500-4390-4ef1-8e60-15d731474b1d 11200
0111590b-776b-496f-8511-a2f81bcb010f 10500
017a80b9-80af-41ca-ad4f-3ec4671b2cdb 10056
0114a6b9-c6ff-444f-9673-a5045dfbb2bc 9999
007580c0-f7e7-4f04-8aa5-6c324d929e68 8723
006d28bd-1e08-40d3-a148-5d9e0133aeee 7818
006da420-7f46-449a-a52d-c55e8fd7e0a2 7557
00522450-e244-434d-a753-d16f5ef896c4 6280
0049b90a-c725-4bd2-8d52-fa55f42395b0 500

おすすめ記事