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

lfree發表於2023-05-08

[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 = '

$ 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 = '
111

--//這樣可以一次執行就滿足自己的需要.也算是使用tee的一個小技巧.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2950582/,如需轉載,請註明出處,否則將追究法律責任。

相關文章