Linux sort 命令快速上手指南
作為運(yùn)維工程師,處理日志、分析數(shù)據(jù)是家常便飯。sort
命令是Linux中高效整理文本的神器,能快速對文件內(nèi)容排序、去重、統(tǒng)計。本文用最簡潔的方式,幫你掌握sort
的核心用法。
一、基礎(chǔ)排序:秒殺雜亂文本
# 默認(rèn)按字典序升序排列(文件/輸入流) sort filename.txt # 示例:對日志時間排序(假設(shè)第一列為時間) sort /var/log/nginx/access.log
二、實(shí)用參數(shù):精準(zhǔn)控制排序
按數(shù)值排序處理數(shù)字時,務(wù)必用-n
,避免"10"排在"2"后面!
sort -n numbers.txt
逆序排列-r
實(shí)現(xiàn)從大到小或從Z到A:
sort -nr large_numbers.txt # 數(shù)值逆序
按指定列排序用-k
選擇列,-t
指定分隔符(如逗號、冒號):
# 按第2列(數(shù)值)排序CSV文件 sort -t',' -k2n data.csv
去重-u
快速清理重復(fù)行(需先排序):
sort -u ips.txt > unique_ips.txt
忽略大小寫-f
讓"Apple"和"apple"視為相同:
sort -f mixed_case.txt
三、運(yùn)維實(shí)戰(zhàn)場景
1. 統(tǒng)計日志IP訪問頻率
cat access.log | awk '{print $1}' | sort | uniq -c | sort -nr
- 步驟拆解:
awk
提取IP列sort
排序以便uniq
統(tǒng)計uniq -c
計數(shù)sort -nr
按訪問量倒序
2. 按內(nèi)存占用排序進(jìn)程
ps aux --sort=-%mem | head -n 10
--sort=-%mem
等價于sort -k4nr
(按第4列內(nèi)存倒序)
3. 合并多個已排序文件
sort -m file1.txt file2.txt > merged.txt
-m
(merge)效率遠(yuǎn)高于重新排序大文件
四、避坑指南
性能優(yōu)化:
處理超大文件時,可用-T
指定臨時目錄(避免默認(rèn)分區(qū)空間不足):
sort -T /mnt/big_disk/tmp/ huge_file.txt
語言環(huán)境:
非英文排序異常時,設(shè)置LC_ALL=C
禁用本地化規(guī)則:
LC_ALL=C sort file.txt
穩(wěn)定排序:
若需保留等值行的原始順序,加-s
(stable sort)。
五、總結(jié)
sort
+ awk
/uniq
等命令組合,是運(yùn)維分析數(shù)據(jù)的瑞士軍刀。掌握核心參數(shù):-n
(數(shù)值)、-k
(列)、-t
(分隔符)、-r
(逆序)、-u
(去重),即可應(yīng)對90%的排序需求。
記?。?/strong> 處理數(shù)據(jù)前,先用head
或sample.txt
測試命令,避免直接操作大文件翻車!
到此這篇關(guān)于Linux sort 命令快速上手指南的文章就介紹到這了,更多相關(guān)Linux sort 命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux shell腳本對常見圖片格式批量轉(zhuǎn)換為PDF文件
Linux Debian12基于ImageMagick圖像處理工具編寫shell腳本用于常見圖片png、jpg、jpeg、webp、tiff格式批量轉(zhuǎn)PDF文件,”多個圖片分開生成多個PDF文件“或者“多個圖片合并生成一個PDF文件”,本文詳細(xì)介紹了Linux shell腳本對常見圖片格式批量轉(zhuǎn)換為PDF文件的操作2024-12-12Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組
這篇文章主要介紹了Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組,本文講解了什么是數(shù)組和關(guān)聯(lián)數(shù)組、定義打印普通數(shù)組、定義打印關(guān)聯(lián)數(shù)組等內(nèi)容,需要的朋友可以參考下2015-06-06利用linux的timerfd_create實(shí)現(xiàn)計時器示例分享
這篇文章主要介紹了利用linux的timerfd_create實(shí)現(xiàn)計時器示例,需要的朋友可以參考下2014-02-02Linux系統(tǒng)中同時執(zhí)行多個腳本運(yùn)行方法小結(jié)
文章詳細(xì)解釋了在命令行中使用&&,||,;和&符號來控制Python腳本的執(zhí)行順序和錯誤處理策略,&&確保前一個腳本成功后執(zhí)行下一個,||則在前一個腳本失敗后執(zhí)行后續(xù)腳本,;無論前一個腳本是否出錯都會執(zhí)行下一個,而&則用于并行執(zhí)行多個腳本,需要的朋友可以參考下2024-12-12Linux實(shí)現(xiàn)壓縮文件的生成與查看的常用命令總結(jié)
如果你是后端程序員,我想你一定見過*.tar.gz、*.zip、*.jar后綴的文件吧,這些都是壓縮文件,那這些文件都是怎么生成的,又有哪些關(guān)鍵區(qū)別呢?本文將帶你一起了解這些文件和配套的操作命令,以及其經(jīng)常使用的場景2022-09-09