zl程序教程

您现在的位置是:首页 >  系统

当前栏目

linux sed 每行 行首 插入内容 ceph 批量查看pg 位置

Linux批量 查看 内容 插入 位置 ceph sed
2023-09-14 09:09:50 时间

1. sed 每行 行首 插入内容


# touch test.txt
# cat test.txt
    rbd_data.40abd6b8b4567.0000000000000553
    rbd_data.40abd6b8b4567.0000000000000311

# sed -i 's/^/aa &/g' test.txt
aa rbd_data.40abd6b8b4567.0000000000000553

^ 代表行首
$ 代表行尾
g 代表全局
-i 在原文基础上修改

# 每行 行尾 添加内容为
# sed -i  's/$/& aa/g' test.txt

在指定行插入新行
# sed -i '1 i#!/bin/bash' test.txt
#!/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在指定行插入新行