本文主要是介绍linux sed 每行 行首 插入内容 ceph 批量查看pg 位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. sed 每行 行首 插入内容
# touch test.txt
# cat test.txtrbd_data.40abd6b8b4567.0000000000000553rbd_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.00000000000003111 在第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在指定行插入新行
这篇关于linux sed 每行 行首 插入内容 ceph 批量查看pg 位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!