文本处理命令
文本处理是 Linux 系统的强项之一,提供了丰富而强大的文本处理工具。这些命令可以用于查看、搜索、编辑、分析和处理文本文件。
命令列表
文本查看
cat
连接多个文件并打印到标准输出,常用于查看文件内容
less
分页查看文件内容,支持向前向后翻页
more
分页查看文件内容,只支持向前翻页
head
显示文件的前几行(默认10行)
tail
显示文件的后几行,常用于查看日志文件
文本搜索与匹配
文本编辑与转换
文本排序与统计
文本比较
实用示例
日志分析
bash
# 查看日志文件最后100行
tail -n 100 /var/log/syslog
# 实时监控日志文件
tail -f /var/log/apache2/access.log
# 搜索错误信息
grep -i "error" /var/log/syslog
# 统计IP访问次数
awk '{print $1}' access.log | sort | uniq -c | sort -nr文本处理流水线
bash
# 提取、排序并统计唯一值
cat data.txt | cut -d',' -f2 | sort | uniq -c
# 搜索并高亮显示
grep --color=always "pattern" file.txt
# 替换文本内容
sed 's/old_text/new_text/g' file.txt
# 复杂的 awk 处理
awk -F',' '{sum+=$3} END {print "Total: " sum}' data.csv数据清洗
bash
# 删除空行
sed '/^$/d' file.txt
# 删除重复行
sort file.txt | uniq
# 转换大小写
tr '[:lower:]' '[:upper:]' < file.txt
# 删除特定字符
tr -d '[:digit:]' < file.txt