1. sed 每行 行首 插入内容
rbd_data.40abd6b8b4567.0000000000000553
rbd_data.40abd6b8b4567.0000000000000311
aa rbd_data.40abd6b8b4567.0000000000000553
^ 代表行首
$ 代表行尾
g 代表全局
-i 在原文基础上修改
在指定行插入新行
#!/bin/bash
rbd_data.40abd6b8b4567.0000000000000553
rbd_data.40abd6b8b4567.0000000000000311
1 在第1行 前面插入一行新内容
i 插入内容"#!/bin/bash"
2. ceph 批量查看pg 位置
ceph osd pool ls
rados -p poolcopy2 ls
rados -p poolcopy2 ls | grep rbd_data > rbd_status.txt
sed -i 's/^/ceph osd map poolcopy2 &/g' rbd_status.txt
每行前面添加 "ceph osd map poolcopy2 "
ceph osd map poolcopy2 rbd_data.40abd6b8b4567.0000000000000125
3. ceph bash 批量查看池PG OSD位置
rados -p poolcopy2 ls | grep rbd_data > rbd_status.txt
sed -i 's/^/ceph osd map poolcopy2 &/g' rbd_status.txt
sed -i '1 i#!/usr/bin/bash' rbd_status.txt
mv rbd_status.txt rbd_status.sh
chmod 775 rbd_status.sh
参考:
1.linux shell 用sed命令在文本的行尾或行首添加字符
2.sed在指定行插入新行