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

70 篇文章 11 订阅
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在指定行插入新行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值