如何批量生成有序列号的命令



如何批量生成有序列号的命令

最近碰到一个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







你可能感兴趣的:(如何批量生成有序列号的命令)