Linux命令专栏第 5 期:文件操作无忧!查看/处理的15+个必备命令

Linux命令专栏第 5 期:文件操作无忧!查看/处理的15+个必备命令

2025-11-25 08:56·Linux技术派

第 5 期:文件操作无忧!查看与文本处理的高频命令集

标题吸睛点
“文件查看、文本处理一网打尽!15+个Linux文件操作命令让效率翻倍”

核心内容

1. 文件查看命令

◦ cat 基础查看
cat file1 – 从第一行开始显示文件全部内容
cat file1 file2 – 同时显示多个文件内容(常用于合并小文件)
cat -n file1 – 显示文件内容并标注行号

◦ tac 反向查看
tac file1 – 从最后一行开始反向显示文件内容(debug日志时查找最新错误特别有用)

◦ more/less 分页查看
more file1 – 适合查看大型文件,可按空格翻页,但只能向前
less file1 – 更强劲的分页查看工具,支持前后滚动、搜索,按q退出

◦ head/tail 首尾查看
head -2 file1 – 仅查看文件前两行(快速查看文件头部、标题行)
tail -2 file1 – 仅查看文件最后两行
tail -f /var/log/messages – 实时监控文件新增内容(运维必备!追踪日志变化)

2. 文本过滤与搜索

◦ grep 强劲搜索
grep Aug /var/log/messages – 搜索包含”Aug”的行
grep ^Aug /var/log/messages – 搜索以”Aug”开头的行(正则表达式初体验)
grep [0-9] /var/log/messages – 搜索包含数字的所有行
grep Aug -R /var/log/* – 递归搜索目录中所有文件包含”Aug”的内容

3. 文本处理与转换

◦ sed 文本流编辑器
sed 's/stringa1/stringa2/g' example.txt – 全局替换文本(批量修改配置文件神器)
sed '/^$/d' example.txt – 删除所有空行(清理杂乱文本)
sed -e 's/ *$//' example.txt – 删除每行末尾多余空格
sed -n '5p;5q' example.txt – 仅查看第5行(准确提取特定行)

◦ awk 数据处理利器
cat example.txt | awk 'NR%2==1' – 提取所有奇数行
echo “a b c” | awk '{print $1,$3}' – 打印第1列和第3列(处理表格数据特别有效)

◦ 管道组合技
cat file1 | grep “error” | sed 's/ERROR/CRITICAL/g' > results.txt

  • 读取文件→筛选含”error”的行→替换文本→输出到新文件
  • Linux哲学精髓:简单命令组合完成复杂任务

4. 文件对比与合并

◦ sort/uniq 去重排序
sort file1 file2 | uniq – 合并两个文件并去重(获取唯一值集合)
sort file1 file2 | uniq -d – 只显示两个文件共有的行(找交集)
sort file1 file2 | uniq -u – 只显示不重复的行(找差集)

◦ comm/paste 精准对比
comm -3 file1 file2 – 比较文件,只显示两个文件独有的内容(排除共有部分)
paste file1 file2 – 水平合并两个文件内容(制作对照表)
paste -d '+' file1 file2 – 用”+”连接两文件对应行(自定义分隔符合并)

实战小贴士

  1. 日志分析必备:tail -f /var/log/syslog | grep “error” – 实时监控错误日志
  2. 配置文件批量修改:sed -i 's/old_server/new_server/g' *.conf – 直接修改文件(-i参数)
  3. 快速数据提取:cat data.csv | awk -F',' '{print $1,$3}' – 从CSV提取特定列(-F指定分隔符)

效率提示:组合使用这些命令,列如cat access.log | grep “404” | awk '{print $7}' | sort | uniq -c 可快速分析网站404错误最多的URL,助你轻松完成运维分析任务!

掌握这些命令,不仅能让日常文件操作效率倍增,更是Linux系统管理和数据分析的基石。下期我们将探讨Linux权限管理与安全命令,敬请期待!

© 版权声明

相关文章

暂无评论

none
暂无评论...