linux 之 sed 使用技巧
选择第 5 行
复制代码
选择 2 到 5 行,共 4 行
复制代码
选择奇数行
复制代码
选择偶数行
复制代码
从第 2 行开始打印到文本最后
复制代码
选择 rumenz 字样的行,以及后面的 3 行。
复制代码
选择以 rumenz 开头的行,和出现 zhan 字样行之间的数据
复制代码
p
意思就是打印
删除第 2 行到第 5 行的数据
复制代码
注意:上面没有加
-i
的参数,只是在终端上删除,原文件并没有被操作删除第 2 行到第 5 行的数据。
将第 2 行到第 5 行的数据保存到1.txt
复制代码
选择以 rumenz 开头的行,和出现 zhan 字样行之间的数据,并将 a 替换成 b
复制代码
选择 rumenz 字样的行,以及后面的 3 行,并将 a 全替换成 b
复制代码
将rumenz.txt
文本中的a
替换成b
并写入到2.txt
文件
复制代码
正则转义
由于正则的关系,很多字符需要转义。你会在脚本里做些很多\,*之类的处理。你可以使用|^@!四个字符来替换
复制代码
以上 5 条命令是等价的
备份源文件替换
复制代码
输出长度不小于 50 个字符的行
复制代码
查找目录中的 php 文件,删掉所有行级注释
复制代码
以 first 开头 end 结尾的所有行全部打印
复制代码
从第 2 行到最后一行都追加rumenz
复制代码
从第 2 行到最后一行前面都加rumenz
复制代码
查看非连续的线和范围
复制代码
删除注释
复制代码
将文件中zip
,Zip
统一替换成rar
复制代码
一次进行两个或多个取代
复制代码
删除文件的最后一行
复制代码
将rumenz.txt
文本中以rumenz
开头的行保存到1.txt
文件
复制代码
原文链接:https://rumenz.com/rumenbiji/linux-sed-skills.html微信公众号:入门小站
回复【1001】获取 linux 常用命令速查手册
回复【10010】获取 阿里云 ECS 运维 Linux 系统诊断
回复【10012】获取 Linux 学习笔记【强悍总结值得一看】
回复【10013】获取 shell 简明教程
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/b82517ebad1cc41297b76194c】。文章转载请联系作者。
评论