51cto公开课《老段带你学SED》第一期听课笔记
来源:互联网 发布:腾讯手游助手没有网络 编辑:程序博客网 时间:2024/04/29 21:53
1 语法
sed [选项] '范围(条件) 命令' 文件
2 选项
-n 不显示源文件内容
-i 直接替换源文件内容
3 范围
数字N表示第N行
$表示最后一行
正则表达式/reg/ 表示符合正则的行
起始行,结束行表示两个行直接的范围,包括起始行和结束行
4 命令
命令之间可以用;分隔,表示对匹配行进行多个命令操作.
d 删除匹配行
p 显示匹配行一般与sed -n一起使用
s 替换 s/old/new/标签 这里new不能用完整的正则表达式,但是提供了一些特殊符号代替
& 表示old的值
\U把\U后面的所有字符都变成大写
\u把\u后面的第一个字符变成大写
\L把\L后面的所有字符变成大写
\l把\l后面所有字符变成小写
\E 表示终止前面\U和\L的转换
\1,\2… 分组替换
a 在指定行的下一行添加一行
sed '$ a This is the last line' file
i 在指定行的上一行添加一行
sed '1 a This is the first line' file
c 把满足某个条件的行替换
sed '/old-line/ c new-line' file
y 字符的分别替换
sed '1,$ y/abc/ABC/' file # 把file中所有的a换成A,b换成B,c换成C
0 0
- 51cto公开课《老段带你学SED》第一期听课笔记
- 职业生涯规划 公开课,听课笔记
- 老段带你学sed&awk第一讲
- 总结 - Agile1001 公开课 第一期 Scrum中的角色
- UMLChina上海公开课听课体会
- 浙江大学公开课-数据结构第一讲笔记
- 广告计算学 刘鹏 听课笔记
- 喊老铁一起听课啦 |《怎么学习MySQL源码》公开课
- 斯坦福下学期公开课
- 编程方法学 - 公开课学习笔记(一)
- 编程方法学 - 公开课学习笔记(二)
- 编程方法学 - 公开课学习笔记(三)
- 编程方法学 - 公开课学习笔记(四)
- 编程方法学 - 公开课学习笔记(五)
- 编程方法学 - 公开课学习笔记(六)
- 编程方法学 - 公开课学习笔记(七)
- 编程方法学 - 公开课学习笔记(八)
- 编程方法学 - 公开课学习笔记(九)
- Emacs中使用Forms-mode以表格形式展示/编辑简单的文本数据
- Emacs使用Deft管理笔记
- linux挂载samba文件系统的方法
- 《乌合之众--大众心理研究》读书笔记
- 《少有人走过的路–心智成熟的旅程》读书笔记
- 51cto公开课《老段带你学SED》第一期听课笔记
- 栈区,堆区,全局区,文字常量区,程序代码区 详解
- AIX线程支持的可调参数
- LINUX C中如何定义可变参数的宏
- 使用emacs作为mysql的客户端
- windows版本的Emacs 无法显示图片的解决方法
- GNU Emacs 体系架构评论
- 如何设置让 Org Mode 在默认情况下,不转义 _ 字符呢?
- Awesome window manager使用初探