|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
有一個寫數據的程序,正常情況下記錄的文件都是比較小的,若文件大於10K我就認為它是垃圾文件了,想在後台運行,因此最好能在一條命令行實現,哪位有好的想法嗎? |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
man find |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
#! /bin/bash
for FILE in `ls -l | awk '{if($5>=10240) {print $9}}' | grep flow`
do
rm $FILE
done
試試吧 |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
置頂的基礎十二篇中沒有麼?:mrgreen: |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
ll |sed -n '/flow/p'|awk '{if($5>"2k") print $9}'
請教一下.上面命令為什麼打印出來的是相反的結果?
就是 $5>2k 的沒輸出而輸出了$5<2k的?
?
謝謝. |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
你覺得awl會懂啥是2k? :mrgreen: |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
因為是進行的字符串比較啊,你看看字符串比較的規則就知道了 |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
ll |awk '{if($5<"10k" &&$0 ~/flow/) print $9}'
恩,該成數字正確了.可是為什麼會出相反結果呢?
怎麼不報語法錯誤什麼的.hehe .
謝謝. |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
應該只是正好你的結果集中正好都是比〞10k〞大的吧,你建立一個文件大小為879個字節,那結果中這個文件應該也能被打印出來. |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
ls -l |sed -n '/flow/p'|awk '{if($5>"2k") print $8}'
沒問題。正確 |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
-->
改成數字也不對. 如該為102400 .
向上面heijude 兄 說的,不是數字比較.
這裡怎麼進行數字比較呢?
:oops: |
請教如何實現刪除目錄中文件大於10K且文件名包含flow的文件?
ll |awk '{if($5<1000 &&$0 ~/flow/) print $9}'
哎.這裡去了" "可以了. 原來加上引好就成字串.去了是數字. |
| |