处理海量数据之sed命令

本文介绍了sed命令的基本使用,包括数据处理的各种操作,如选取、新增、替换和删除。详细讲解了sed的语法,如-n选项、p参数、d命令、a和i命令用于插入内容、c命令用于替换、s命令进行特定内容替换,以及-e选项执行多条操作。同时,文章提到了使用-i选项直接修改源文件时需谨慎,建议先备份。最后,通过示例展示了如何精确匹配和打印内容,以及如何组合执行多个修改操作。
摘要由CSDN通过智能技术生成

sed 命令的基本使用

sed 命令的应用场景:主要对数据进行处理(选取,新增、替换、删除、搜素)

sed 语法:
sed [选项] 【动作】 文件名

常见的选项和参数
-n:把匹配到的行输出打印到屏幕上
p:以行为单位进行打印,通常与-n一起使用
d : 删除
a:在行的下面插入新的内容
i:在行的上面插入新的内容
c:替换,指定字符串替换
s:指定内容进行替换 (s/要被替换的内容/新的字符串/g)
-i:对源文件进行修改(建议使用之前先备份)
-e:表示可以执行多条操作

eg:打印第二行

[root@xjm local]# df -h | sed -n '2p'
/dev/mapper/centos-root   17G  1.4G   16G   8% /

eg :删除第二行

[root@xjm local]# df -h | sed  '2d'  
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M  9.5M  902M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot

eg:在第二行的上面插入一行内容

[root@xjm local]# df -h | sed '2i 123456789'
Filesystem               Size  Used Avail Use% Mounted on
123456789
/dev/mapper/centos-root   17G  1.4G   16G   8% /
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M  9.5M  902M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot
tmpfs                    183M     0  183M   0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值