作者:邓聪聪

   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的使用相关推荐

  1. liunx之sed命令详解

    简介 使用语法 常用选项option可选 常用命令command 实例 a 追加 追加指定单行 范围匹配追加 追加指定正则匹配行 i 插入 c 取代 取代指定单行 范围匹配替换 正则匹配替换 s 替换 ...

  2. linux中怎么卸载tree,Liunx系统命令中tree命令详解

    介绍 tree 命令英文理解为树的意思,其功能是是创建文件列表,将目录所有文件以树状的形式列出来.是一款在颜值上优先于ls的命令. linux中的tree命令默认并不会安装,下面来先看看tree安装 ...

  3. liunx系统基础知识

    (前面文章已经有liunx的基本操作和目录管理 可两篇结合观看) liunx一切皆文件 在liunx操作系统中所以的文件和目录都被组织成为一个根节点"/"开始的倒置树状结构 注意, ...

  4. sed 第n行后加入_【高新课堂】第一百三十九期Liunx运维17个实用技巧

    来源:高效运维 1.查找前目录下所有以.tar结尾的文件然后移动到指定目录 find . -name "*.tar" -exec mv {}./backup/ ; 注解:find ...

  5. shell 分割文本_shell教程(2):积木游戏之认识积木--重要的系统命令

    前言 所有命令的用法规则 授人以渔 程序运行原理常用命令指南 显示标准输入 显示文件输入 目录/文件外部操作 文本处理套件 文本编辑器 系统 磁盘 网络 前言 第一课shell教程(1):有没有兴趣玩 ...

  6. shell教程(2):积木游戏之认识积木--重要的系统命令

    文章目录 前言 所有命令的用法规则 授人以渔 程序运行原理 常用命令指南 显示标准输入 显示文件输入 目录/文件外部操作 文本处理套件 文本编辑器 系统 磁盘 网络 作者:余涛 email:yutao ...

  7. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  8. nmcli命令详解_【高新课堂】第一百二十五期Liunx必备命令

    点击上方"蓝字"关注我们吧! Liunx系统启动默认为字符界面,一般不会启用图像界面,所以对命令行的熟练程度能更加高效.便捷的管理Liunx服务器. 这节课向读者介绍Liunx系统 ...

  9. shell awk sed tr grep 语法汇总

    原文地址:http://www.cnblogs.com/wajika/p/6374043.html tr 基本语法 -c          # 用字符串1中字符集的补集替换此字符集,要求字符集为ASC ...

最新文章

  1. python中的栈结构_对Python列表进行封装和二次开发实现自定义栈结构
  2. 【问链-链改进行时】 第二课 链改的技术架构选择
  3. 安卓游戏开发推箱子_保持冷静并砍箱子-开发
  4. OAuth 2.0(网转)
  5. java基础—方法重载(overload)
  6. ruby三元操作符_在Ruby中使用操作符将元素添加到数组实例中
  7. 01 掌握运算符的分类 1204
  8. PCL Lesson1 :PCL库PCLVisualizer的简单使用
  9. Unity3D中粒子系统
  10. Win10安装pdf虚拟打印机的方法
  11. 太方便了!告别复制粘贴,Python 轻松实现 PDF 转文本!
  12. 剑指 Offer II 009. 乘积小于 K 的子数组
  13. 个人计算机培训校本研修总结,个人研修总结
  14. P2916 [USACO08NOV]Cheering up the Cow G 题解
  15. Docker 下载安装 Docker 配置镜像加速器
  16. 装detectron2报错:nvcc fatal : No input files specified; use option --help for more information
  17. 集丰照明|如何对国内 LED 市场的增长趋势与前景预测?
  18. 第三章 μC/OS-Ⅱ中的任务
  19. 安装SQL Server2012时,Windows Installer无法访问的问题
  20. 设计一个用于人事管理的People(人员)类(c++)

热门文章

  1. php json 特殊字符,PHP转义Json里的特殊字符的函数
  2. CGAL 4.9 - Triangulated Surface Mesh Deformation
  3. how to clear screen in python shell
  4. php log 行号 debug_backtrace,PHP 基于debug_backtrace的流程日志与日志分析
  5. Pytext支持分布式训练,Facebook AI基于PyTorch的NLP框架,简化部署流程
  6. linux下硬盘安装ubuntu,Ubuntu硬盘安装
  7. poj 1191 棋盘分割(记忆化dp+递归)
  8. android技巧:把自己的app变成手机系统自带的app[/system/app]
  9. Windows 8 Directx 开发学习笔记(九)材质定义及混合光照效果实现
  10. structs2下的第一个helloworld!