linux中sed命令用例,sed解析和用例(马哥视频笔记)
sed(流编辑器)
sed基本用法:
sed:Stream EDitor
行编辑器(另一种:全屏编辑器:vi、vim)
sed:模式空间
sed默认部编辑源文件,仅对模式空间中的数据做处理;而后将模式空间打印到屏幕(默认朱行读取);
sed 'AddressCommand' file ...
对这个或者这种(file)文件当中的,符合这个地址指定范围(Address)内的行 实现执行以下编辑命令(Command)。
Address:
1、StartLine,Endline
比如1,100
$:最后一行
$-1 倒数第二行
2、/RegExp/
/^root/
3 、/pattern1/,/pattern2/
第一次被pattern1匹配到的行开始,至第一行被pattern2匹配到的行结束,这中间的所有行
4、LineNumber
指定的行
5、StartLine,+N
从StartLine开始,向后的N行;
Command:
d:删除符合条件的行;
p:显示符合条件的行;注意,直接使用p会显示两次,一次是符合条件的内容,一次是显示模式空间;需要加-n
以下d的例子把d改为p,sed后面加个
-n
,就只显示需要打印的内容
例如: sed -n '/^\//p' /etc/fatab
-i:直接修改原文件
-e: SCRIPT -e SCRIPT:可以同时执行多个脚本
-f /PATH/TO/SED_SCRIPT
sed -f /path/to/scripts file 把某个路径下的脚本一个个运用到file里
-r:表示使用扩展正则表达式
a \string:在指定的航后面追加新行,内容为"string"(不包括斜杠)
sed '/^\//a \hhhhh' /etc/fatab
加两行:
sed '/^\//a \hhhhh\n\hhhhh' /etc/fatab(注意\n为换行号)
i \string:在指定的航前面追加新行,内容为"string"(不包括斜杠)
r FILE:将指定的文件的内容添加到符合条件的行处
sed '2r /etc/issue' /etc/fatab
sed '1,2r /etc/issue' /etc/fatab 一二行添加
w FILE:将指定范围内的内容内存至指定的文件中
sed '/oot/w /tmp/oot.txt' /etc/fatab
s///:查找并替换,默认只替换每一行中第一次被匹配到的字符串
s/pattern/string/(修饰符[可选]):
加修饰符:
g:全局替换
i:查找时忽略字符大小写
s///也可以s###或s@@@只需要这三个符号一样,如果使用@@@或者###,则/不需要用转义字符表示,如:'s@/@#@g'
1、sed 's/oot/OOT/' etc/fstab :每一行的oot更换成OOT
2、sed '1,2s/oot/OOT/' etc/fstab :第一二行的oot更换成OOT
3、sed 's/^\//#/' etc/fstab :每一行行首的/更换成#
4、sed 's/\//#/' etc/fstab :每一行的/更换成#
5、sed 's@l..e@&r@g' sed.txt
&引用模式匹配到的整个串
原本内容:
hello, like
hi, my love
后来:
hello,liker
hi,my lover
还可以 使用后向引用:
sed 's@\(l..e\)@\1r@g' sed.txt
例子1:删除符合条件的行:
把 /etc/fstab的1、2行删除
sed '1,2d' /etc/fstab
例子2:删除第3行到倒数第二行(暂时去掉-1):
sed '3,$-1d' /etc/fstab
例子3:只要行中包含oot就给予删除:(使用模式,过滤特定的行)
sed '/oot/d' /etc/fstab
例子4:
sed '3,$+1d' /etc/fstab
例子5:
sed '1,1+2d' /etc/fatab
sed '2d' /etc/fatab
例子6:删除以斜线开头的行
sed '/^\//d' /etc/fatab
linux中sed命令用例,sed解析和用例(马哥视频笔记)相关推荐
- linux中ping命令详解,全面解析Ping命令
Ping是每个人学习都必须接触到的命令,可是Ping在多少人手中只是检测对方是否在线的工具,却并不知道ping的许多其他用途.Ping是电脑系统自带的一个可执行命令,可以用来检测网络是否通畅和网速的快 ...
- 【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )
文章目录 一.进程特殊形式 ( 内核线程 | 用户线程 ) 二.C 标准库与 Linux 内核中进程相关概念 三.Linux 查看进程命令及输出字段解析 一.进程特殊形式 ( 内核线程 | 用户线程 ...
- linux中systemctl命令理解以及.service文件参数解析
linux中systemctl命令理解以及.service文件参数解析 一.systemctl介绍 二.利用.service文件管理程序的步骤 三..service配置文件参数详解 1. Unit 2 ...
- linux grep命令例子,Linux中grep命令的12个实践例子
grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和 ...
- Linux中常见命令和单词的缩写全称
Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...
- 匹配行linux中grep命令的使用
最近个人几篇文章介绍了改匹配行的文章. 关联文章的地址 linux中grep命令的用使 grep (global search regular expression(RE) and print out ...
- linux命令seq,Linux 中seq 命令的用法
Linux 中seq 命令的用法 用于产生从某个数到另外一个数之间的所有整数 用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数 ...
- Linux中查看命令帮助手册
目录 Linux中查看命令帮助手册 查看命令类型 --- type Linux中对应的命令类型 帮助命令 help 命令 用法1 help 内部命令 用法2 命令 --help 命令的部分语法符号解析 ...
- Linux中grep命令的12个实践例子
你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...
最新文章
- 缺陷大扫除(Bug Bash)
- java进城杀不死怎么办_linux – 如何杀死永不死的进程?
- shell转换特殊的格式(%b)到时间戳 08/Dec/2016
- 注意力机制YYDS,AI编辑人脸终于告别P一处而毁全图
- 【字符串】字符串查找 ( 蛮力算法 )
- Java的登陆验证问题
- 深入Java中文编码乱码问题及最优解决方法
- # POJ-1979(BFS)
- 【java实训课】web网页相关知识点总结
- windows下配置java
- matlab如何进行数字信号处理,数字信号处理基础及MATLAB实现(第2版)
- 伯努利分布方差_统计分布--深入浅出统计学总结
- RMAN catalog 的创建和使用
- C# 合并多个不同格式文档为一个PDF
- 2020美赛B题题目及解题思路
- AI“独角兽”排队上市,但属于AI公司的胜利还没有到
- Brave与Uphold合作推出钱包以奖励用户浏览
- Python文件的操作
- PPT转word可以使用什么软件
- 问题 2111: 连环阵
热门文章
- c语言谭浩强第六章答案,C语言谭浩强版本第6章课后练习题答案..doc
- Java中try必须要结合catch吗_如何优雅的实现 try/catch 异常块?
- mysql2005安装asp_asp连接sql server2005数据库
- Qt中pro文件如何从相对路径导入库
- What Are The Differences Between Base, Medium, and Full Camera Link Configurations?
- 【java线程系列】java线程系列之java线程池详解
- Hadoop热添加删除节点(含Hbase)
- 忍者X2简介+安装包+安装环境说明 [复制链接]
- 华为机试HJ27:查找兄弟单词
- HTTP接口测试工具Postman