shell 技巧总计


找的文件中指定字符串最后一次出现的行数:


awk '/^Completed: ALTER DATABASE OPEN/ {print NR}' alert_reply.log


打印指定行到文件的末尾


sed -n '104068,$p' alert_reply.log


sed 删除包含特殊字符的行并替换


--将db_install.rsp里面的oracle.install.option=替换为oracle.install.option=INSTALL_DB_SWONLY *前面的.不可缺少

sed -i 's/^oracle.install.option=.*/oracle.install.option=INSTALL_DB_SWONLY/'   db_install.rsp


--替换时有变量的情况 

sed -i 's/^UNIX_GROUP_NAME=.*/UNIX_GROUP_NAME='$UNIX_GROUP_NAME'/' db_install.rsp


--替换时变量里面包含/的情况(用#替代了原来的/,用其他符号替换也可以)

sed -i "s#^INVENTORY_LOCATION=.*#INVENTORY_LOCATION=$INVENTORY_LOCATION#" /home/sw/database/response/db_install_usenow.rsp

 

-- 将字符串转换成数组

sync_tables=table_a,table_b,table_c,table_d

a=($(echo $sync_tables | tr ',' ' '|tr -s ' ')) ------转换成数组
length=${#a[@]} ---数组长度
for ((i=0; i < $length; i++))
do
 echo ${a[$i]};
exit;
EOF`
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值