linux之sed命令
Posted 大家所爱--大萌新
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之sed命令相关的知识,希望对你有一定的参考价值。
大家好,今天是周日,我呢准备休息一天的,毕竟连续更新这么多天了,还没有休息一天。但是我又想起了你们一张张渴望知识的脸,我的心啊,就很难受,然后决定,坚持更新。加油,奥里给!!!!!
今天的任务是学习sed命令,也就是与awk命令和grep命令的好兄弟,用于数据处理的。主要对数据进行处理,比如选取,新增,替换,搜索。下面我讲一下sed命令的用法。
语法:sed [选项] [动作] 文件名
常见的选项与参数:
-n #把匹配到的行输出打印到屏幕
p #以行为单位进行打印,通常与-n一起使用
例如:df -h | sed -n '2p'
d #删除
df -h | sed '2d'
a #在行的下面插入新的内容
df -h | sed '2a 1234567890'
i #在行的上面插入新的内容
df -h | sed '2i 1234567890'
c #替换
df -h | sed '2c 1234567890'
指定字符串替换:s/要被取代的内容/新的字符串/g #指定内容进行替换
df -h | sed 's/centos-root/Centos7/g'
-i #对源文件进行修改(高危操作,慎用,用之前需要备份源文件)
sed -i 's/Centos7/Centos8/g' df.txt
搜索:在文件中搜索内容
sed -n '/tmpfs/p' df.txt
-e #表示可以执行多条动作
sed -e 's/Centos8/Centos7/g' -e 's/tmpfs/TMP/g' df.txt >123.txt
以上是关于linux之sed命令的主要内容,如果未能解决你的问题,请参考以下文章