Liunx系统命令sed的使用
作者:邓聪聪
Liunx命令中sed的使用历程
sed [-nefr] [动作]
选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到屏幕上。
但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令行界面上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以执行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正则表达式的语法。(默认是基础正则表达式语法)
-i :直接修改读取的文件内容,而不是由屏幕输出。
动作说明: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表“选择进行动作的行数”,举例来说,如果我的动作
是需要在 10 到 20 行之间进行的,则“ 10,20[动作行为] ”
function 有下面这些咚咚:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正则表达式!
\n : 换行
案例;
1;删除 --删除指定行的内容
[root@bogon ~]# cat test dad sdf sdfas fasdfa[root@bogon ~]# cat test|sed '3,5d' dad sdf [root@bogon ~]#
2;添加
[root@bogon ~]# cat test dfas df sdfas fasdfa sdf 12345 [root@bogon ~]# sed '5a look at this' test dfas df sdfas fasdfa sdf look at this 12345 [root@bogon ~]#
3查看;
[root@bogon ~]# cat test dfas df sdfas fasdfa sdf 12345 [root@bogon ~]# sed -n '5,6p' test sdf 12345 [root@bogon ~]#
使用案例;
sed -i 's/^/\n/g' testsed -i 's/^/telnet /g' test sed -i 's/$/\naaa\nusr local\npasswd\nquit/g' test
转载于:https://www.cnblogs.com/dengcongcong/p/8664063.html
Liunx系统命令sed的使用相关推荐
- liunx之sed命令详解
简介 使用语法 常用选项option可选 常用命令command 实例 a 追加 追加指定单行 范围匹配追加 追加指定正则匹配行 i 插入 c 取代 取代指定单行 范围匹配替换 正则匹配替换 s 替换 ...
- linux中怎么卸载tree,Liunx系统命令中tree命令详解
介绍 tree 命令英文理解为树的意思,其功能是是创建文件列表,将目录所有文件以树状的形式列出来.是一款在颜值上优先于ls的命令. linux中的tree命令默认并不会安装,下面来先看看tree安装 ...
- liunx系统基础知识
(前面文章已经有liunx的基本操作和目录管理 可两篇结合观看) liunx一切皆文件 在liunx操作系统中所以的文件和目录都被组织成为一个根节点"/"开始的倒置树状结构 注意, ...
- sed 第n行后加入_【高新课堂】第一百三十九期Liunx运维17个实用技巧
来源:高效运维 1.查找前目录下所有以.tar结尾的文件然后移动到指定目录 find . -name "*.tar" -exec mv {}./backup/ ; 注解:find ...
- shell 分割文本_shell教程(2):积木游戏之认识积木--重要的系统命令
前言 所有命令的用法规则 授人以渔 程序运行原理常用命令指南 显示标准输入 显示文件输入 目录/文件外部操作 文本处理套件 文本编辑器 系统 磁盘 网络 前言 第一课shell教程(1):有没有兴趣玩 ...
- shell教程(2):积木游戏之认识积木--重要的系统命令
文章目录 前言 所有命令的用法规则 授人以渔 程序运行原理 常用命令指南 显示标准输入 显示文件输入 目录/文件外部操作 文本处理套件 文本编辑器 系统 磁盘 网络 作者:余涛 email:yutao ...
- linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
- nmcli命令详解_【高新课堂】第一百二十五期Liunx必备命令
点击上方"蓝字"关注我们吧! Liunx系统启动默认为字符界面,一般不会启用图像界面,所以对命令行的熟练程度能更加高效.便捷的管理Liunx服务器. 这节课向读者介绍Liunx系统 ...
- shell awk sed tr grep 语法汇总
原文地址:http://www.cnblogs.com/wajika/p/6374043.html tr 基本语法 -c # 用字符串1中字符集的补集替换此字符集,要求字符集为ASC ...
最新文章
- python中的栈结构_对Python列表进行封装和二次开发实现自定义栈结构
- 【问链-链改进行时】 第二课 链改的技术架构选择
- 安卓游戏开发推箱子_保持冷静并砍箱子-开发
- OAuth 2.0(网转)
- java基础—方法重载(overload)
- ruby三元操作符_在Ruby中使用操作符将元素添加到数组实例中
- 01 掌握运算符的分类 1204
- PCL Lesson1 :PCL库PCLVisualizer的简单使用
- Unity3D中粒子系统
- Win10安装pdf虚拟打印机的方法
- 太方便了!告别复制粘贴,Python 轻松实现 PDF 转文本!
- 剑指 Offer II 009. 乘积小于 K 的子数组
- 个人计算机培训校本研修总结,个人研修总结
- P2916 [USACO08NOV]Cheering up the Cow G 题解
- Docker 下载安装 Docker 配置镜像加速器
- 装detectron2报错:nvcc fatal : No input files specified; use option --help for more information
- 集丰照明|如何对国内 LED 市场的增长趋势与前景预测?
- 第三章 μC/OS-Ⅱ中的任务
- 安装SQL Server2012时,Windows Installer无法访问的问题
- 设计一个用于人事管理的People(人员)类(c++)
热门文章
- php json 特殊字符,PHP转义Json里的特殊字符的函数
- CGAL 4.9 - Triangulated Surface Mesh Deformation
- how to clear screen in python shell
- php log 行号 debug_backtrace,PHP 基于debug_backtrace的流程日志与日志分析
- Pytext支持分布式训练,Facebook AI基于PyTorch的NLP框架,简化部署流程
- linux下硬盘安装ubuntu,Ubuntu硬盘安装
- poj 1191 棋盘分割(记忆化dp+递归)
- android技巧:把自己的app变成手机系统自带的app[/system/app]
- Windows 8 Directx 开发学习笔记(九)材质定义及混合光照效果实现
- structs2下的第一个helloworld!