当前位置: 首页 > news >正文

Linux sort 命令快速上手指南

作为运维工程师,处理日志、分析数据是家常便饭。sort命令是Linux中高效整理文本的神器,能快速对文件内容排序、去重、统计。本文用最简洁的方式,帮你掌握sort的核心用法。

一、基础排序:秒杀杂乱文本

1

2

3

4

# 默认按字典序升序排列(文件/输入流)

sortfilename.txt

# 示例:对日志时间排序(假设第一列为时间)

sort/var/log/nginx/access.log

二、实用参数:精准控制排序

按数值排序处理数字时,务必用-n,避免"10"排在"2"后面!

1

sort-n numbers.txt

逆序排列-r实现从大到小或从Z到A:

1

sort -nr large_numbers.txt # 数值逆序

按指定列排序-k选择列,-t指定分隔符(如逗号、冒号):

1

2

# 按第2列(数值)排序CSV文件

sort-t','-k2n data.csv

去重-u快速清理重复行(需先排序):

1

sort-u ips.txt > unique_ips.txt

忽略大小写-f让"Apple"和"apple"视为相同:

1

sort-f mixed_case.txt

三、运维实战场景

1. 统计日志IP访问频率

1

cataccess.log |awk'{print $1}'|sort|uniq-c |sort-nr

  • 步骤拆解
    • awk提取IP列
    • sort排序以便uniq统计
    • uniq -c计数
    • sort -nr按访问量倒序

2. 按内存占用排序进程

1

psaux --sort=-%mem |head-n 10

  • --sort=-%mem等价于sort -k4nr(按第4列内存倒序)

3. 合并多个已排序文件

1

sort-m file1.txt file2.txt > merged.txt

  • -m(merge)效率远高于重新排序大文件

四、避坑指南

性能优化
处理超大文件时,可用-T指定临时目录(避免默认分区空间不足):

1

sort-T/mnt/big_disk/tmp/huge_file.txt

语言环境
非英文排序异常时,设置LC_ALL=C禁用本地化规则:

1

LC_ALL=Csortfile.txt

  • 稳定排序
    若需保留等值行的原始顺序,加-s(stable sort)。

五、总结

sort+awk/uniq等命令组合,是运维分析数据的瑞士军刀。掌握核心参数:
-n(数值)、-k(列)、-t(分隔符)、-r(逆序)、-u(去重),即可应对90%的排序需求。

记住:处理数据前,先用headsample.txt测试命令,避免直接操作大文件翻车!


http://www.jsqmd.com/news/585200/

相关文章:

  • ZYNQ实战指南(二) FPGA IO口驱动HDMI显示技术解析
  • Matlab外部工具包集成指南:从路径设置到函数库永久添加
  • 【腾讯云实战】从零搭建高可用云端架构的五大核心策略
  • 揭秘OZON选品:如何甄别真正专业的合作公司?
  • 2026年热门的粘结砂浆/河南砂浆/河南嵌缝石膏砂浆厂家推荐与选型指南 - 行业平台推荐
  • Linux cat命令实现文本写入文件的完整指南
  • Gazebo仿真避坑指南:ROS小车+机械臂+YOLO自动控制全流程配置
  • 2026年热门的河南机器人外呼系统/电话外呼系统/机器人外呼系统/外呼系统开发精选推荐公司 - 行业平台推荐
  • Xilinx Video IP中的时序生成与检测:从基础到高级配置全解析
  • LoRA训练助手效果展示:GPT模型微调前后对比
  • 2026年4月京东云1分钟保姆级部署OpenClaw及大模型百炼APIKey指南
  • 从灰度世界到边缘检测:4种AWB算法MATLAB实现对比(附完整代码)
  • 【C#实战】WinForm窗体事件全解析与应用场景
  • 主流AI培训机构评测:关键指标全对比
  • 2026聚焦安徽!评价好的重点中专推荐及推荐揭秘,重点中专/中等职业教育学校,重点中专直销厂家有哪些 - 品牌推荐师
  • 告别手动打字!深求·墨鉴极简文档解析,3步搞定图片转Markdown
  • OpenClaw性能调优:千问3.5-9B响应速度提升30%方案
  • CSS3毛玻璃效果实战:backdrop-filter与filter的兼容性解决方案
  • Cogito-v1-preview-llama-3B效果实测:看3B小模型如何智能解答多语言问题
  • 别再只盯着IOU了!手把手拆解DeepSort级联匹配,看它如何用‘优先级’解决ID跳变
  • Qwen3.5-9B-AWQ-4bit效果实测:不同光照/角度图片的主体识别准确率展示
  • 1990-2025年企业基金退出事件数据
  • OSG+OSGEarth+OSGQt编译懒人包:一键部署与测试教程(附百度云链接)
  • 面向 LLM 的程序设计 3:LLM-Friendly 的响应结构:扁平键、稳定字段与类型标注
  • SAP物料管理避坑指南:删除标记函数这些细节要注意
  • 2026年4月华为云10分钟超简单安装OpenClaw及大模型百炼APIKey流程
  • Linux文件名修改方法大全
  • Qwen3.5-9B新手入门:图文识别+代码生成,一个镜像搞定AI应用
  • 用FreeCAD模拟机械运动:以旋转把手为例,快速检查零件干涉与间隙
  • 从OpenPose到HRNet:2D姿态估计实战选型指南(附COCO数据集性能对比)