Linux 数据文件处理实战:排序、搜索、压缩、归档一站式详解

🏷️ 标签:Linux 数据处理 排序 搜索 压缩 归档 运维 Shell 📝 适用人群:Linux 初学者、后端开发、运维人员、学生、数据处理实训 💡 核心亮点:覆盖数据排序、数据搜索、数据压缩、数据归档四大高频场景,命令实用、示例可直接复制


一、前言

在 Linux 环境下,处理日志文件、导出数据、备份文件、清理磁盘是非常高频的工作。 熟练掌握 数据排序、数据搜索、数据压缩、数据归档 这四类操作,可以大幅提升数据处理效率。

本文按照企业最常用场景,分为四大部分:

  1. 数据排序(sort)
  2. 数据搜索(grep)
  3. 数据压缩(gzip、bzip2、xz、zip)
  4. 数据归档(tar)

所有命令均为实战示例,看完即可上手工作。


二、数据排序(sort)

sort 用于对文本文件内容按行排序。

2.1 基础排序

复制代码
sort file.txt

2.2 按数字排序

复制代码
sort -n file.txt

2.3 逆序(降序)

复制代码
sort -r file.txt

2.4 去重排序

复制代码
sort -u file.txt

2.5 将结果保存到文件

复制代码
sort file.txt -o sorted.txt

2.6 按指定列排序

复制代码
sort -k 2 file.txt

2.7 综合示例:按第二列数字降序

复制代码
sort -k 2nr file.txt

三、数据搜索(grep)

grep 是 Linux 最强大的文本搜索工具,用于过滤、查找关键字。

3.1 基础查找

复制代码
grep "error" log.txt

3.2 忽略大小写

复制代码
grep -i "error" log.txt

3.3 显示行号

复制代码
grep -n "error" log.txt

3.4 反向匹配(排除)

复制代码
grep -v "error" log.txt

3.5 统计匹配行数

复制代码
grep -c "error" log.txt

3.6 递归搜索目录中所有文件

复制代码
grep -r "TODO" /root/code

3.7 正则匹配

复制代码
grep -E "warn|error" log.txt

四、数据压缩(gzip /bzip2 /xz/zip)

用于减小文件体积,节省磁盘与传输时间。

4.1 gzip(最快、最常用)

复制代码
gzip file.txt        # 压缩
gunzip file.txt.gz   # 解压

4.2 bzip2(压缩率更高)

复制代码
bzip2 file.txt
bunzip2 file.txt.bz2

4.3 xz(压缩率最高)

复制代码
xz file.txt
unxz file.txt.xz

4.4 zip(通用跨平台)

复制代码
zip data.zip file1.txt file2.txt
unzip data.zip

五、数据归档(tar)

tar 用于将多个文件 / 目录打包成一个文件(归档),常与压缩结合使用。

5.1 打包 + gzip 压缩(最常用)

复制代码
tar -zcvf archive.tar.gz dir/

5.2 解压 tar.gz

复制代码
tar -zxvf archive.tar.gz

5.3 打包 + bzip2 压缩

复制代码
tar -jcvf archive.tar.bz2 dir/

5.4 解压 tar.bz2

复制代码
tar -jxvf archive.tar.bz2

5.5 打包 + xz 最高压缩

复制代码
tar -Jcvf archive.tar.xz dir/

5.6 查看归档文件内容(不解压)

复制代码
tar -tvf archive.tar.gz

六、企业高频组合命令(必备)

6.1 日志排序统计访问量 Top10

复制代码
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10

6.2 搜索错误日志并保存

复制代码
grep -n "ERROR" app.log > error.log

6.3 备份目录(归档 + 压缩)

复制代码
tar -zcvf /backup/www_$(date +%Y%m%d).tar.gz /var/www

6.4 批量解压当前目录所有 zip

复制代码
for f in *.zip; do unzip $f; done

七、命令总结表

功能 命令 典型示例
数据排序 sort sort -n file.txt
数据搜索 grep grep -n "key" file
压缩 gzip gzip file.txt
解压 gunzip gunzip file.gz
归档压缩 tar tar -zcvf a.tar.gz dir
解压归档 tar tar -zxvf a.tar.gz

八、总结

Linux 处理数据文件核心四大技能:

  • 排序:sort
  • 搜索:grep
  • 压缩:gzip/bzip2/xz/zip
  • 归档:tar

掌握它们,你就可以高效处理日志、数据、备份、归档等日常工作。


版权声明

本文为原创 Linux 技术文章,CSDN 首发,专注 Linux 数据文件处理,禁止未经授权转载、抄袭、搬运,侵权必究!

相关推荐
用户041328465133 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
BreezeJiang10 小时前
从域名到 Node.js:一次云服务器请求经过了哪些层?
服务器
草莓熊Lotso12 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君12 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
IT大白鼠12 小时前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
贝锐21 小时前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien20041 天前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
天远Date Lab1 天前
零信任架构实战:基于天远双人婚姻评估查询构建自动化房产按揭联合审查网关
运维·人工智能·架构·自动化
2601_962074681 天前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
小张同学a.1 天前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器