sed的工作模式
sed(Stream Editor),流编辑器。对标准输出或文件逐行进行处理
第一种形式
stdout | sed [option] “pattern command”
第二种形式
sed [option] “pattern command” file
sed的选项
| 选项 | 含义 |
|---|---|
| -n | 只打印模式匹配行 |
| -e | 直接在命令行进行sed编辑,默认选项 |
| -f | 编辑动作保存在文件中,指定文件执行 |
| -r | 支持扩展正则表达式 |
| -i | 直接修改文件内容 |
原行信息都会打印
sed 'p' sed.txt
sed -n 'p' sed.txt
sed '/python/p' sed.txt
多个匹配条件
sed -n -e '/python/p' -e '/PYTHON/p' sed.txt
sed -n '/python/p' sed.txt
# 将命令(/python/p)保存在文件(edit.sed)中执行
sed -n -f edit.sed sed.txt
使用扩展表达式
sed -n -r -e '/python|PYTHON/p' sed.txt
将love变成like
sed -n 's/love/like/g' sed.txt
# 打印修改后的内容,不会修改原来的内容
sed -n 's/love/like/g;p' sed.txt
# 在文件中修改
sed -i 's/love/like/g' sed.txt
sed中的pattern详解
| 匹配模式 | 含义 |
|---|---|
| 10command | 匹配到第10行 |
| 10,20command | 匹配从地10行开始,到第20行结束 |
| 10,+5 command | 匹配从地10行开始,到第16行结束 |
| /pattern1/command | 匹配到pattern1的行 |
| /pattern1/,/pattern2/command | 匹配到pattern1的行开始,到匹配到pattern2的行结束 |
| 10,/pattern1/commad | 匹配到从第10行开始,到匹配到pattern1的行结束 |
| /pattern1/,10command | 匹配到pattern1的行开始,到第10行匹配结束 |
参考博客
本文标题:sed入门指南
本文链接:https://blog.quwenai.cn/post/8606.html
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。






还没有评论,来说两句吧...