基本的正则匹配规则
. 代表任意一个字符(除了换行符), 对应bash中的?
[] 中括号,代表中括号内的一个字符,如[ae] [a-z] [0-9]
* 代表前一个字符0次或多次
{m,n} 表示次数m到n
grep 使用
gre -n 正则语法 文件名
grep hello regular.txt
grep g.*d regular.txt
sed使用
sed命令解析
sed [-nefr] [动作]
动作说明:[n1[,n2]] function
数字定址: n1,n2不一定存在,一般代表行号
正则定址: [动作s]/目标字符串[/替换字符串]/动作 [内容]
function有如下:
a: 新增
c: 替换
d: 删除
i: 插入
p:
s: 替换
查看
nl regular.txt | sed -n '1,5p'
删除:
nl regular.txt | sed '1,2d'
nl regular.txt | sed '2,$'
能使用正则删除吗?
nl /etc/passwd | sed '/root/d'
新增:
nl regular.txt | sed '1/a add a new line'
nl /etc/passwd | sed '/root:x:/a add a new line'
替换:
行列:nl /etc/passwd | sed '2,5c No 2-5 Number'
正则:sed 's/要替换的字符串/新的字符串/g' g表示整行全部替换,不加g表示行内只替换一次
nl regular.txt | sed 's/^google/sun/g'
操作文件
sed -i 's/^google/sun/g' regular.txt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~