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