加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

批量生成有序列号的命令

发布时间:2016-10-15 01:47:28 所属栏目:Linux 来源:网络整理
导读:最近碰到一个case,要给rac 加裸设备,又由于客户环境比较特殊不能使用一些批量编辑工具,诶,想偷懒都不行! 这里小结下可以用linux ,unix自带的工具来批量生

最近碰到一个case,要给rac 加裸设备,又由于客户环境比较特殊不能使用一些批量编辑工具,诶,想偷懒都不行!

这里小结下可以用linux ,unix自带的工具来批量生成有序列号的命令,其他命令也可以看你的实际需求吧。

(1)、第一个例子是批量生成建lv的命令

eg:批量生成有序列的命令(以下命令可以直接在cammd 界面下执行):

for i in {1..5} ;

do

echo  "mklv -y 'tdata_16g_$i' -t 'raw' rac_data2_b 128" >>  /tmp/mklv.sh

done

输出结果:

[root@ora10g tmp]# for i in {1..5} ;

> do

> echo  "mklv -y 'tdata_16g_$i' -t 'raw' rac_data2_b 128"

> done

mklv -y 'tdata_16g_1' -t 'raw' rac_data2_b 128

mklv -y 'tdata_16g_2' -t 'raw' rac_data2_b 128

mklv -y 'tdata_16g_3' -t 'raw' rac_data2_b 128

mklv -y 'tdata_16g_4' -t 'raw' rac_data2_b 128

mklv -y 'tdata_16g_5' -t 'raw' rac_data2_b 128

(2)、使用vi的替换命令来批量编辑

基本的系列号生成命令:

for i in {1..10000000};

do

echo $i

done

1> 在行首尾添加字符串

用下列命令在文本每行的行首添加字符串“NewString”,请注意空格的存在。

:g/^/s//NewString/g

: %s/^/NewString/g

用下列命令在每行的行尾添加字符串“NewString”:

:g/$/s//NewString/g

:%s/$/NewString/g

从文本的第3行至最后一行的行首全部插入字符串“NewString”:

:%s/ /r/g-----------------(substitute替换, global全局,r回车换行符return  )1个空格替换成1个回车

:%s/,/r/g-----------------(kiki,dada,mina,jiangdingyong,jiangkun,xufuli,lichengyang)1个逗号替换成1个回车

:%s /:  / r  /g --------------(kiki:lichengyang:mina:dada)1个冒号替换成1个回车

:%s/kiki/sunny/g-------------------kiki都替换成sunny

本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读