Linux常用命令之【文本处理三剑客之sed】
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】相关推荐
- Linux 常用命令:文本查看篇
前言 Linux常用命令中,除了cat还有很多其他用于文本查看的命令.本文将简单介绍一下这些文本查看的命令. 全文本显示--cat cat可能是常用的一个文本查看命令了,使用方法也很简单: cat f ...
- Linux 常用命令整理(Centos7) (时区/正则/sed/htop/screen/ln/awk/……)
目录 Linux 常用命令整理(Centos7) (附加正则.时区.git等) 一.系统查询常用命令: 1.文件中空格制表符替换sed 2.查看宿主机的用户名密码 3.last .w.lastb 查看 ...
- linux常用命令-查看文本/cat,tac,more,less,head,tail
cat:连接并显示文件 NAME cat - concatenate files and print on the standard output [root@localhost ~]# ...
- Linux常用命令 创建文本 清屏操作
目录 1.0创建文本文件 2.0 清屏操作 1.0创建文本文件 在想创建文本文件的目录下打开终端 touch 文件名 或 gedit 文件名# 该方法会直接从终端跳转到所创建的文本 2.0 清屏操作 ...
- linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim
vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...
- linux中将文本中的单词换掉的指令_干货:Linux常用命令全称及讲解
从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!小编精心整理了一下,毕竟常用命令比较多,如果没有你常用的还望海涵,可以评论区补 ...
- Linux|文本处理三剑客之sed命令详解
文章目录 sed命令 sed命令处理文本的过程: sed的常用选项: sed的常用编辑命令: sed的p命令示例: 引用shell变量:双引号 .花括号括变量名 &的用法 标签的用法(分组思想 ...
- THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!
THREE DAY | 网络安全之Linux 一.Linux介绍 1.Linux系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多 ...
- Linux常用命令和快捷键大全
Linux常用命令和快捷键大全 最近总结了以下常用的Linux命令和快捷键,用于以后遗忘时方便快速查询,也可以反复观看,加深印象 Linux常用命令 命令 功能说明 线上查询及帮助命令(2个) man ...
- linux常用命令(转载)
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...
最新文章
- 语音识别大牛Daniel Povey为何加入小米?“手机+AIoT”强大生态,开源战略是关键...
- 47.nginx+tomcat群集
- 周志华《机器学习》课后习题解析(第四章):决策树
- 动态栈Stack的C语言实现
- [转]html5 Canvas画图教程(1)—画图的基本常识
- c语言深度剖析第三版pdf_入门到入坟,蕴含全网最强知识点3283页笔记、pdf教程,活到老,学到老...
- 初始化环境配置:CentOS 7.4x64 系统安装及基础配置
- win10解决java多版本java -version问题
- linux携带密码登录其他远程机
- 写代码用什么笔记本_1—2千预算,编程、写代码、办公、PS修图笔记本推荐/选购指南...
- ProxySQL(读写分离)部署
- 一张图理解kafka producer全貌
- pycharm怎么改成中文版?
- 获取百度网盘提取码的两种方法
- 谷歌浏览器插件安装 音量提升插件Volume Control
- matlabsvd提取特征值_MATLAB中的SVD函数
- word未保存文件关闭之后,如何恢复
- python中除法运算定律_除法的简便运算的公式
- 西安电子科技大学计算机本校好考吗,西安电子科技大学:除了计算机和通信工程,这些专业高考也很热门...
- 安卓漫漫路之实现简单的弹幕.