藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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}'

哎.這裡去了" "可以了.  原來加上引好就成字串.去了是數字.



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com