亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請(qǐng)教 find 搜索_高手 [打印本頁(yè)]

作者: xuzhou2015    時(shí)間: 2015-02-03 15:09
標(biāo)題: 請(qǐng)教 find 搜索_高手
1.問(wèn)題來(lái)源:    我用的數(shù)據(jù)庫(kù),里面有很多表, 時(shí)間長(zhǎng)了, 有些表就沒(méi)用了, 需要?jiǎng)h掉(占用空間)

2. 將所有的表, 查出來(lái),放到一個(gè)文件中.

-----------------------file1----------------

D_GPS_VERSION
T_GPS_REGION
T_GPS_STATUS
T_GPS_FACTOR
M_GPS_FACTOR_REGION
T_GPS_LOCALTYPE
T_GPS_PICTURETYPE
T_GPS_POLICETYPE
T_GPS_STYLE
T_GPS_RULES
M_GPS_RULES
M_GPS_USER_FACTOR
M_GPS_USER_RULES
M_RULES_FACTOR
T_GPS_RULES_TIME
M_RULES_TIME
T_GPS_EXCEPTION_RULES
T_GPS_USER_GPSID
T_GPS_ALARM_RULE
作者: liion631818    時(shí)間: 2015-02-03 15:11
說(shuō)的什么
作者: xuzhou2015    時(shí)間: 2015-02-03 15:13
3. 遍歷 java 工程 src 所在的目錄, 逐個(gè)查找 上面各個(gè)表, 如果有某個(gè)文件中,使用了這個(gè)表
   說(shuō)明 這個(gè)表 是正常的,  否則就是垃圾.
  寫(xiě)一個(gè) 簡(jiǎn)單的查找方法
--------------------demo.sh---------------------
while read line ; do
        find ./src  -type f  print0 |xargs -0  grep -i "${line}" >/dev/null
        && echo  ${line}  'ok' || echo ${line}  'no';
done<file1

4. 執(zhí)行代碼,
結(jié)果出現(xiàn)了異常,

請(qǐng)高手指教
作者: dn833    時(shí)間: 2015-02-03 15:49
LZ你真是戰(zhàn)士啊。。。。。。就憑grep下自己的java源代碼就敢刪表

如果你用mysql的話,給你個(gè)mysql語(yǔ)句然后根據(jù)update_time再做判斷吧。。。。。。
  1. show table status from 數(shù)據(jù)庫(kù)名 where name = '表名'\G
復(fù)制代碼

作者: zl624867243    時(shí)間: 2015-02-03 16:27
回復(fù) 4# dn833

這恐怕也不行吧 updatetime記錄的是修改時(shí)間,如果這個(gè)表經(jīng)常被讀了。
在表不多的情況下 手工去刪靠譜些


   
作者: xuzhou2015    時(shí)間: 2015-02-03 16:53
這些表, 都是我們?cè)O(shè)計(jì)的.
可以刪除的.
作者: Shell_HAT    時(shí)間: 2015-02-03 18:26
回復(fù) 3# xuzhou2015


    出現(xiàn)了什么異常?詳細(xì)說(shuō)說(shuō)吧
作者: little_angel    時(shí)間: 2015-02-04 09:28
好亂啊。沒(méi)看明白。
作者: bulletmarquis    時(shí)間: 2015-02-04 09:37
本帖最后由 bulletmarquis 于 2015-02-04 09:45 編輯

回復(fù) 3# xuzhou2015


    不需要這么麻煩吧?

   目測(cè):
  1. find ./src  -type f |xargs grep -vif file1
復(fù)制代碼
呃,貌似我理解錯(cuò)了。。。最近智商太低,老是看不清題目。。。囧了個(gè)囧
作者: 聆雨淋夜    時(shí)間: 2015-02-04 09:46
回復(fù) 9# bulletmarquis
為什么要-v選項(xiàng)

   
作者: bulletmarquis    時(shí)間: 2015-02-04 10:07
回復(fù) 1# xuzhou2015


    之前在9樓胡說(shuō)八道。。囧

   似乎應(yīng)該是
  1. while read line; do if find ./src  -type f|xargs grep -Eiq "$line"; then echo $line; fi ; done < file1
復(fù)制代碼

作者: bulletmarquis    時(shí)間: 2015-02-04 10:08
本帖最后由 bulletmarquis 于 2015-02-04 10:10 編輯

回復(fù) 1# xuzhou2015


    若要打印no或ok,可以這樣
  1. while read line; do if find ./src  -type f|xargs grep -Eiq "$line"; then echo "OK  "$line; else echo "no "$line; fi ; done< file1
復(fù)制代碼

作者: tuyajie    時(shí)間: 2015-02-04 10:46
我也沒(méi)看懂
作者: blackold    時(shí)間: 2015-02-04 11:40
grep -Eri .... 結(jié)果再與原文件對(duì)比,就OK了。
作者: cao627    時(shí)間: 2015-02-04 16:35
  1. while read line; do grep  -ri "$line" ./src  >/dev/null && echo  ${line}  'ok' || echo ${line}  'no'; done< file1
復(fù)制代碼

作者: fei2ihkhtk    時(shí)間: 2015-02-08 17:11
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: fangang001    時(shí)間: 2015-02-09 16:29
回復(fù) 3# xuzhou2015

樓主是想要知道匹配文件打印OK還是"find ./src  -type f  print0 |xargs -0  grep -i "${line} >/dev/null ”執(zhí)行成功打印OK,如果只是判斷是否執(zhí)行成功則加個(gè)if判斷就可以,如果是判斷是否找到那就需要檢查find結(jié)果了


   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2