linux - linux Shell:Sort -k 无法正常工作,这是一个错误吗?
问题描述
我想按数值对第三列和第四列进行排序。第三栏先。
但!如下图,第一个和第三个操作似乎是不正确的。第四列不按值排序!这是一个“排序”错误吗?
moasm@moasm-pc ~ $ cat ~/Desktop/10.log
ain.log.237.1999
ain.log.237.298
moasm@moasm-pc ~ $ sort -b -t. -k3n,4n ~/Desktop/10.log
ain.log.237.1999
ain.log.237.298
moasm@moasm-pc ~ $ sort -b -t. -k4n ~/Desktop/10.log
ain.log.237.298
ain.log.237.1999
moasm@moasm-pc ~ $ sort -b -t. -k3n ~/Desktop/10.log
ain.log.237.1999
ain.log.237.298
moasm@moasm-pc ~ $ sort -b -t. -k3V ~/Desktop/10.log
ain.log.237.298
ain.log.237.1999
moasm@moasm-pc ~ $ sort -b -t. -k3V,4V ~/Desktop/10.log
ain.log.237.298
ain.log.237.1999
moasm@moasm-pc ~ $ sort -b -t. -k3V,3V ~/Desktop/10.log
ain.log.237.1999
ain.log.237.298
解决方案
要使用二级排序列,您需要指定-k
几次:
sort -t. -k3,3n -k4,4n
推荐阅读
- docker - 带有选项的 Github Action 运行容器
- php - WooCommerce 单一产品页面未使用此代码加载。如何使用此代码修复
- google-bigquery - 尝试使用非分隔 (%E4Y%m%d) 格式格式化日期时出现语法错误
- javascript - 钩子中的 SvelteKit externalFetch 函数永远不会被调用
- python - 使用 flask-sqlalchemy 来自多个模型的多对多关系
- javascript - 如何根据javascript中的复选框选择显示表格行
- flutter - 如何解决此错误异常:Gradle 任务 assembleDebug 失败,退出代码为 1
- stripe-payments - 使用 CardinalCommerce 处理条纹支付
- c++ - C ++ Lua嵌入,将表推送到参数上的函数
- c# - 在开始和结束日期时间过滤(预订)项目