首页 / UNIX / linux – unix排序问题
linux – unix排序问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – unix排序问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1897字,纯文字阅读大概需要3分钟。
内容图文
![linux – unix排序问题](/upload/InfoBanner/zyjiaocheng/955/8496a80d57f9494d9adb18e035cdb02a.jpg)
这是一个疑问,而不是一个问题.
所以我有一个像这样的输入文件:
$cat test
class||sw sw-explr bot|results|id,23,0a522b36-556f-4116-b485-adcf132b6cad,20130325,/html/body/div/div[3]/div[2]/div[2]/div[3]/div/div/div/div/div/div[2]/div/div/ul/li[4]/div/img
class||sw sw-explr bot|results|id,40,30cefa2c-6ebf-485e-b49c-3a612fe3fd73,20130323,/html/body/div/div[3]/div[2]/div[3]/div[3]/div/div/div/div/div[3]/div/div/ul/li[8]/div/img
class||sw sw-explr bot|results|id,3,72805487-72c3-4173-947f-e5abed6ea1e4,20130324,/html/body/div/div[3]/div[2]/div[2]/div[2]/div/div/div/div/div/div[3]/div/div/div[2]/ul/li[20]/div/img
在html页面中定义元素的类型.
可以考虑逗号分隔5列.
我想根据第二列对该文件进行排序,即具有23,40,3的列.
我不确定为什么unix排序不起作用.
这些是我试过的查询,令人惊讶的是没有给我想要的结果.
cat test | sort -nt',' -k2
cat test | sort -n -t, -k2
cat test | sort -n -t$',' -k2
cat test | sort -t"," -k2
cat test | sort -n -k2
有什么关于我不知道的排序吗?
这不会导致我出现问题,因为我将列分开,排序,然后再次加入.但为什么不排序工作?
注意: – 如果我删除此文件的$3然后排序,它工作正常!
解决方法:
这条线应该适合你:
sort -t, -n -k2,2 test
>你不需要cat test | sort,只需要排序文件
> -k的默认END POS是行尾.所以如果你排序-k2它意味着从第二个字段到行尾的排序.实际上你需要精确排序第二个字段.这也解释了为什么你的排序有效,如果你删除了第3列.
如果用你的例子测试:
kent$ sort -t, -n -k2,2 file
class||sw sw-explr bot|results|id,3,72805487-72c3-4173-947f-e5abed6ea1e4,20130324,/html/body/div/div[3]/div[2]/div[2]/div[2]/div/div/div/div/div/div[3]/div/div/div[2]/ul/li[20]/div/img
class||sw sw-explr bot|results|id,23,0a522b36-556f-4116-b485-adcf132b6cad,20130325,/html/body/div/div[3]/div[2]/div[2]/div[3]/div/div/div/div/div/div[2]/div/div/ul/li[4]/div/img
class||sw sw-explr bot|results|id,40,30cefa2c-6ebf-485e-b49c-3a612fe3fd73,20130323,/html/body/div/div[3]/div[2]/div[3]/div[3]/div/div/div/div/div[3]/div/div/ul/li[8]/div/img
内容总结
以上是互联网集市为您收集整理的linux – unix排序问题全部内容,希望文章能够帮你解决linux – unix排序问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。