一、基本正则表达式 在sed中,正则表达式用于匹配文本模式。最基本的正则表达式由字符类和元字符组成,如[abc]表示一个字符集合,*表示零个或多个连续的字符,+表示一个或多个连续的字符等。 二、sed命令的基本用法 使用sed命令的基本格式为:sed[选项]文件名。其中,选项包括-i(直接修改原文件)、-n(禁止自动输出)、...
for i in ${var[@]};do ... done # 删除匹配的行 sed -i '/正则表达式/d' $file # 获取匹配的行的一部分 # 获取匹配的第一个括号内的部分 sed -n 's/正则表达式1\\(正则表达式2\\)(\\正则表达式3\\)/\\1/p' $file # 获取匹配的第二个括号内的部分 sed -n 's/正则表达式1\\(正则表...
sed -i '/ServerName abc.com/,/\/VirtualHost/d' $file 8、删除空行 1 sed /^$/d filename 删除空行 四、增加 1、在匹配行之后插入数据 sed -i '/正则表达式/a追加内容' file 表示在文件中若有和正则表达式匹配的行,则在下一行插入“追加内容” 2、在匹配行之前插入数据 sed -i '/正则表达式/i追...
[root@localhost ~]# sed -n '1,3p' 1.txt 正则 正则表达式必须放在/ / 之间 数字加数字 数字加正则 正则加数字 正则加正则 \c与c分隔符 \c与c只是一个代表,其中c可以换成任意一个字符 知识储备:正则匹配是非贪婪性的匹配 贪婪性是匹配到了之后,不停继续匹配,直至文件所有的内容全部匹配完毕 非贪婪性...
-i sed直接修改源文件,默认sed只是通过内存临时修改文件,源文件无影响 [正常情况下,sed命令所做的处理只是把操作结果(包括打印、删除等)输出到当前终端屏幕,而并不会对原始文件做任何更改] -r (让sed支持扩展正则) 例: -n 查看文件/etc/hosts第1行 ...
-i :忽略大小写 -v :取反,不匹配 -w:匹配单词 -rl :递归寻找并显示文件名 sed:流编辑器 stream editer,是以行为单位的处理程序 a 后插 c 替换 i 前插 d 删除 p 打印匹配的行 一般和 -n 参数连用,以屏蔽默认输出 r 从文件中读入 w 写入到文件中作业二:grep作业(正则表达式及字符处理) ...
-i:直接在文件中修改,即原地编辑。 -e:允许在同一命令行上指定多个表达式。 -n:只打印经过sed处理的行。 -r:启用扩展正则表达式。 常用操作: s/pattern/replace/:替换第一个匹配的pattern为replace。 s/pattern/replace/g:替换所有匹配的pattern为replace。
sed是流编辑器(stream editor)的缩写。它是文本处理中不可或缺的工具,能够配合正则表达式使用,功能不...
i 忽略大小写 r 从文件中读 w 将行写入文件 y 将字符转换成另一字符(不支持正则表达式) h 把模式空间里的内容复制到暂存缓冲区 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 选项 选项 功能 -e 允许多项编辑 ...
正则之sed 1.什么是sed: sed 是一个流编辑器,读取文件一行,存放在缓存区, 然后处理,最后输出。 sed功能很强,支持增、删、改(替换)、查。 2.命令格式: sed [options] 'command' file(s) 3.sed 正则使用: 与grep一样,sed在文件中查找模式时也可以使用正则表达式(ER)和各种元字符。