【发布时间】:2015-04-25 06:51:58
【问题描述】:
我需要解析文件(txt)并按字节数显示10行查询。 (排序)我有一个文件log.txt:
164.94.76.83.cust.bluewin.ch - - [17/Oct/2006:07:56:45 -0700] "GET /example/serif.css HTTP/1.1" 200 4824 "http://www.example.org/example/When/200x/2003/07/25/NotGaming" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7"
164.94.76.83.cust.bluewin.ch - - [03/Oct/2006:07:56:45 -0700] "GET /example/example.js HTTP/1.1" 200 6685 "http://www.example.org/example/When/200x/2003/07/25/NotGaming" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7"
164.94.76.83.cust.bluewin.ch - - [06/Oct/2006:07:56:46 -0700] "GET /example/When/200x/2003/07/25/Nuke.png HTTP/1.1" 200 19757 "http://www.example.org/example/When/200x/2003/07/25/NotGaming" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7"
164.94.76.83.cust.bluewin.ch - - [15/Oct/2006:07:56:46 -0700] "GET /example/When/200x/2003/07/25/diablo.png HTTP/1.1" 200 12597 "http://www.example.org/example/When/200x/2003/07/25/NotGaming" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7"
164.94.76.83.cust.bluewin.ch - - [19/Oct/2006:07:56:46 -0700] "GET /example/When/200x/2003/07/25/-big/Nuke.jpg HTTP/1.1" 403 322 "
输出必须是(以 % 和链接计数 - 并排序 DESC):
1. http://www.example.org/example/When/200x/2006/09/25/ - 3100 - 74%
2. http://www.example.org/example/ - 1000 - 24%
3. http://www.example.org/example/genx/docs/Guide.html - 91 - 2%
即需要高亮显示请求排序中最大字节数的行,并注明感兴趣的数量。
【问题讨论】:
-
@OP- 我猜您希望以逐行顺序正确对齐输出!
-
你有没有尝试过?我可以帮助你,但如果你已经写了一些脚本会有所帮助。
-
查看更多我创建但我不知道的内容 - stackoverflow.com/questions/29850406/…
-
哇,读的真长!在您最初的 cmets 某处,您说:“最初的任务:我需要解析文件并按字节数显示 10 行查询。”我认为有比您迄今为止尝试的更简单的方法。今天我会尝试想出一个更好的方法。
-
是的,我编写了 sh 脚本,但我知道这不是最简单的方法。有一些简单的方法。