ITPub博客

首页 > 数据库 > Oracle > [20230508]能否一行完成(使用tee小技巧).txt

[20230508]能否一行完成(使用tee小技巧).txt

原创 Oracle 作者:lfree 时间:2023-05-08 09:45:31 0 删除 编辑

[20230508]能否一行完成(使用tee小技巧).txt

--//今天尝试crack oracle执行文件时为了确定字符串偏移位置以及字符串长度,执行如下:
$ which oracle
/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/oracle

$ cd /u01/app/oracle/product/11.2.0.4/dbhome_1/bin
$ cp oracle oracle_20230508

$ ll oracle*
-rwsr-s--x 1 oracle oinstall 239627073 2021-07-21 10:16:30 oracle
-rwxr-x--x 1 oracle oinstall 239627073 2023-05-08 09:00:57 oracle_20230508
-rwsr-s--x 1 oracle oinstall 239627073 2021-07-21 09:50:16 oracleO

$ strings -t d oracle | grep 'select count(\*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url ='
165404960 select count(*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url = 'http://xmlns.oracle.com/xdb/XDBSchema.xsd'

$ strings oracle | grep 'select count(\*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url =' |wc -c
111

--//说真的oracle执行文件达到229M,使用strings执行并不是很快.而且开始我选择过滤s.xmldata.schema_url输出更多.也就是即使我的
--//测试机器性能很好,但是执行还是有点慢.能否一次strings完成呢.

--//我记忆里tee命令可以实现,看了一下文档,改写如下:

$ strings -t d oracle | grep 'select count(\*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url =' | tee >(cut -d" " -f2-|wc -c)
165404960 select count(*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url = 'http://xmlns.oracle.com/xdb/XDBSchema.xsd'
111

--//这样可以一次执行就满足自己的需要.也算是使用tee的一个小技巧.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2950582/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7970810