欢迎光临
我们一直在努力
RackNerd Billboard Banner

Linux运维必备:sort 命令快速上手指南

Linux服务器运维

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


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

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

# 示例:对日志时间排序(假设第一列为时间)
sort /var/log/nginx/access.log

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

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

    sort -n numbers.txt
    
  2. 逆序排列
    -r实现从大到小或从Z到A:

    sort -nr large_numbers.txt  # 数值逆序
    
  3. 按指定列排序
    -k选择列,-t指定分隔符(如逗号、冒号):

    # 按第2列(数值)排序CSV文件
    sort -t',' -k2n data.csv
    
  4. 去重
    -u快速清理重复行(需先排序):

    sort -u ips.txt > unique_ips.txt
    
  5. 忽略大小写
    -f让”Apple”和”apple”视为相同:

    sort -f mixed_case.txt
    

三、运维实战场景

1. 统计日志IP访问频率

cat access.log | awk '{print $1}' | sort | uniq -c | sort -nr
  • 步骤拆解
    • awk提取IP列
    • sort排序以便uniq统计
    • uniq -c计数
    • sort -nr按访问量倒序

2. 按内存占用排序进程

ps aux --sort=-%mem | head -n 10
  • --sort=-%mem等价于sort -k4nr(按第4列内存倒序)

3. 合并多个已排序文件

sort -m file1.txt file2.txt > merged.txt
  • -m(merge)效率远高于重新排序大文件

四、避坑指南

  • 性能优化
    处理超大文件时,可用-T指定临时

赞(0) 打赏
未经允许不得转载:全球主机测评 » Linux运维必备:sort 命令快速上手指南
RackNerd Leaderboard Banner 新春特惠 服务器运维包年大优惠查看活动

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫