sed命令

功能描述:sed可以对文件实现快速的增删改查

基本格式:sed  [参数] [sed内置命令字符] 源文件

参数:

-n:取消默认的sed的输出,常与sed内置命令p连用,只输出匹配的行

-i:直接修改文件内容,如果不使用-i,sed只是修改内存中的数据,并不会影响磁盘上的文件

sed内置命令字符:

a:append,追加文本,在指定行后添加一行或多行文本

d:delete,删除文本,删除指定的一行或多行文本

i:insert,插入文本,在指定行前插入一行或多行文本

p:print,表示打印匹配行的内容,通常p与-n一起使用

s:s regexp replacement g,匹配regexp部分内容,用replacement替换regexp匹配的内容,regexp可以是正则表达式,结尾的g代表全局匹配

准备测试文件:

[root@bogon sed]# cat -n txtbook.txt 1  mysql从删库到跑路2  mysql inno db3  oracle4  Windows5  windows 106  WINDOWS XP7  Linux8  Linux基本命令9  java架构师10  php从入门到放弃

a:在指定行后追加文本

在第三行后插入文本“redis”,3代表第三行,a是sed内置命令追加,后面是要匹配的字符串。

[root@bogon sed]# sed '3a redis' txtbook.txt
mysql从删库到跑路
mysql inno db
oracle
redis
Windows
windows 10
WINDOWS XP
Linux
Linux基本命令
java架构师
php从入门到放弃

在指定行后追加多行,\n换行:

[root@bogon sed]# sed '3a redis\nmongodb' txtbook.txt
mysql从删库到跑路
mysql inno db
oracle
redis
mongodb
Windows
windows 10
WINDOWS XP
Linux
Linux基本命令
java架构师
php从入门到放弃

d:删除一行或多行

sed '2d' 代表删除第二行,‘2,9d’ 代表一个范围,即删除第2到第9行

[root@bogon sed]# sed '2,9d' txtbook.txt
mysql从删库到跑路
php从入门到放弃

p:p一般与-n连用,打印4到6行

[root@bogon sed]# sed -n '4,6p' txtbook.txt
Windows
windows 10
WINDOWS XP

s:替换文本内容

[root@bogon sed]# sed 's php java g' txtbook.txt
mysql从删库到跑路
mysql inno db
oracle
Windows
windows 10
WINDOWS XP
Linux
Linux基本命令
java架构师
java从入门到放弃

-i:使用-i会保存修改的内容,不使用则不会保存

[root@bogon sed]# sed -i 's php java g' txtbook.txt
[root@bogon sed]# cat -n txtbook.txt 1  mysql从删库到跑路2  mysql inno db3  oracle4  Windows5  windows 106  WINDOWS XP7  Linux8  Linux基本命令9  java架构师10  java从入门到放弃

再次查看发现文件内容已改变

Linux常用命令之【文本处理三剑客之sed】相关推荐

  1. Linux 常用命令:文本查看篇

    前言 Linux常用命令中,除了cat还有很多其他用于文本查看的命令.本文将简单介绍一下这些文本查看的命令. 全文本显示--cat cat可能是常用的一个文本查看命令了,使用方法也很简单: cat f ...

  2. Linux 常用命令整理(Centos7) (时区/正则/sed/htop/screen/ln/awk/……)

    目录 Linux 常用命令整理(Centos7) (附加正则.时区.git等) 一.系统查询常用命令: 1.文件中空格制表符替换sed 2.查看宿主机的用户名密码 3.last .w.lastb 查看 ...

  3. linux常用命令-查看文本/cat,tac,more,less,head,tail

    cat:连接并显示文件 NAME        cat - concatenate files and print on the standard output [root@localhost ~]# ...

  4. Linux常用命令 创建文本 清屏操作

    目录 1.0创建文本文件 2.0 清屏操作 1.0创建文本文件 在想创建文本文件的目录下打开终端 touch 文件名 或 gedit 文件名# 该方法会直接从终端跳转到所创建的文本 2.0 清屏操作 ...

  5. linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...

  6. linux中将文本中的单词换掉的指令_干货:Linux常用命令全称及讲解

    从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!小编精心整理了一下,毕竟常用命令比较多,如果没有你常用的还望海涵,可以评论区补 ...

  7. Linux|文本处理三剑客之sed命令详解

    文章目录 sed命令 sed命令处理文本的过程: sed的常用选项: sed的常用编辑命令: sed的p命令示例: 引用shell变量:双引号 .花括号括变量名 &的用法 标签的用法(分组思想 ...

  8. THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!

    THREE DAY | 网络安全之Linux 一.Linux介绍 1.Linux系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多 ...

  9. Linux常用命令和快捷键大全

    Linux常用命令和快捷键大全 最近总结了以下常用的Linux命令和快捷键,用于以后遗忘时方便快速查询,也可以反复观看,加深印象 Linux常用命令 命令 功能说明 线上查询及帮助命令(2个) man ...

  10. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

最新文章

  1. 语音识别大牛Daniel Povey为何加入小米?“手机+AIoT”强大生态,开源战略是关键...
  2. 47.nginx+tomcat群集
  3. 周志华《机器学习》课后习题解析(第四章):决策树
  4. 动态栈Stack的C语言实现
  5. [转]html5 Canvas画图教程(1)—画图的基本常识
  6. c语言深度剖析第三版pdf_入门到入坟,蕴含全网最强知识点3283页笔记、pdf教程,活到老,学到老...
  7. 初始化环境配置:CentOS 7.4x64 系统安装及基础配置
  8. win10解决java多版本java -version问题
  9. linux携带密码登录其他远程机
  10. 写代码用什么笔记本_1—2千预算,编程、写代码、办公、PS修图笔记本推荐/选购指南...
  11. ProxySQL(读写分离)部署
  12. 一张图理解kafka producer全貌
  13. pycharm怎么改成中文版?
  14. 获取百度网盘提取码的两种方法
  15. 谷歌浏览器插件安装 音量提升插件Volume Control
  16. matlabsvd提取特征值_MATLAB中的SVD函数
  17. word未保存文件关闭之后,如何恢复
  18. python中除法运算定律_除法的简便运算的公式
  19. 西安电子科技大学计算机本校好考吗,西安电子科技大学:除了计算机和通信工程,这些专业高考也很热门...
  20. 安卓漫漫路之实现简单的弹幕.

热门文章

  1. 机器学习 jupyter Python 监督学习 KNN算法 海伦约会实验
  2. Spring MVC 框架分析
  3. CPU针脚弯曲对编程有什么影响?
  4. 向量化引擎对HTAP的价值与技术思考
  5. 【SSL1608】皇宫看守
  6. win10安装CAJViewer 错误1305
  7. 基于GIS的国土空间规划平台建设
  8. 纺织污水处理中PLC远程监控的应用
  9. 工控安全系列-opc服务器
  10. JAVA学习之SQL基础day02