kizumi_header_banner_img

这里是幻灬十一的博客,欢迎来到我的世界

加载中

文章导读

Linux 文本处理(grep、find、sed、awk)


avatar
11 2025年5月27日 5

grep

grep(Global Regular Expression Print)是 Linux/Unix 经典的文本搜索工具,按 “模式(字符串 / 正则)” 匹配行并输出。

常用命令

find

sed = 流编辑器,专门用来批量替换、删除、插入、修改文本,不用打开文件,直接命令行改内容。

常用命令

命令写法 作用
find 路径 -name "文件名" 文件名查找
find 路径 -iname "文件名" 按文件名查找,忽略大小写
find 路径 -type f 只找文件
find 路径 -type d 只找文件夹
find 路径 -size +100M 大于 100MB 的文件
find 路径 -mtime -7 7 天内修改过的文件
find 路径 -exec 命令 {} \; 对找到的文件执行命令
find 路径 -delete 删除找到的文件
find 路径 -user root 找到属于root的文件
find . -perm 644 找权限为 644 的文件

sed

sed = 流编辑器,专门用来批量替换、删除、插入、修改文本,不用打开文件,直接命令行改内容。

常用命令

命令 作用 示例
s/旧/新/ 替换每行第一个匹配 sed 's/旧内容/新内容/' 路径
s/旧/新/g 全局替换整行所有 sed 's/旧内容/新内容/g' 路径
s/旧/新/ig 忽略大小写 + 全局替换 sed 's/旧内容/新内容/ig' file
nd 删除第 n 行 sed '2d' 路径
m,nd 删除 m~n 行 sed '3,5d' 路径
/字符串/d 删除包含某字符串的行 sed '/字符/d' 路径
n p 打印第 n 行 sed -n '3p' 路径
a 内容 某行后追加 sed '2a hello' 路径
i 内容 某行前插入 sed '3i hi' 路径

awk

awk = 按行读取 → 按列拆分 → 处理输出专门用来:取列、统计、计算、过滤行

常用命令

命令 作用
awk '{print $1}' 打印第 1 列
awk '{print $NF}' 打印最后一列
awk '{print $1,$3}' 打印第 1、3 列
awk -F ':' '{print $1}' 指定分隔符为 :
awk '/error/' 打印包含 error 的行
awk '$3>100' 打印第 3 列大于 100 的行
awk 'NR==5' 打印第 5 行
awk '{sum+=$1} END{print sum}' 第 1 列求和
awk 'END{print NR}' 统计文件行数



评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字
插入代码