找的文件中指定字符串最后一次出现的行数:
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`