我想在當前目錄中的所有文件上運行indent -kr -i8
。作爲一名C程序員,我想到的想法是分叉進程等於文件數量,對其執行執行。但我知道事情可以通過shell腳本簡化。任何形式的幫助表示讚賞。如何編寫一個縮進當前目錄中所有文件C/C++文件的shell腳本?
2
A
回答
5
你能不能只:
indent -kr -i8 *.c
你提到分叉過程,所以如果你想做到這一點的同時:
for f in *.c
do
indent -kr -i8 $f &
done
但是,這垃圾的CPU,如果你已經有了一個負載的文件。所以批量:
limit=10
for f in *.c
do
indent -kr -i8 $f &
((count = count + 1))
if [[ $count -eq $limit ]] then
wait
count=0
fi
done
+0
+1用於遞增地構建答案......也許你可以爲那些不熟悉shell編程的人提供一個完整的腳本...... :-) – user1055604 2012-03-23 16:54:18
+0
我錯過了'if'中的'count = 0',哎呀。現在修復。 – swampf0etus 2012-03-23 17:05:15
4
使用find
爲此,並結合xargs
及其指定最大進程數的特殊參數以及要爲其處理的參數(文件)數量。
find -name '*' -type f -print0 | xargs -0 --max-args=1 --max-procs=8 indent -kr -i8
0
推出即明確要求的astyle一樣BCPP或 Astyle code formatting tool與GnuParallel
方案,但是否有必要到餐桌這麼多流程,一個如此簡單和快速任務的過程?
相關問題
- 1. shell腳本,將當前目錄中的所有可執行文件移動到一個單獨的文件夾
- 2. 如何編寫一個shell腳本來計算給定文件夾中所有文件中的所有行?
- 3. 遍歷shell腳本中同一目錄下的所有文件
- 4. Shell腳本當前目錄?
- 5. 壓縮當前文件夾中的所有目錄
- 6. 如何編寫DOS腳本來提取目錄中的所有文件名?
- 7. CoffeeScript - 編譯當前目錄和所有子目錄中的所有.coffee文件
- 8. Makefile編譯當前目錄和所有子目錄中的所有.cpp文件
- 9. 如何編寫shell腳本來創建壓縮文件爲曾在文件名
- 10. Unix shell腳本找出腳本文件所在的目錄?
- 11. 腳本壓縮目錄中的所有pdf文件
- 12. Shell腳本:需要使用一個文件夾不是當前目錄
- 13. Shell腳本中的當前目錄
- 14. 如何gzip壓縮所有文件中的所有子目錄成一個壓縮文件中的bash
- 15. 計算指定目錄中的所有文件/目錄 - bash/shell腳本
- 16. 我想其中一個腳本文件中所有子目錄
- 17. 如何指定腳本當前文件夾內文件夾中存在的文件的PHP腳本目錄?
- 18. 如何列出當前目錄中的所有.txt文件?
- 19. 如何獲取當前目錄中的所有文件名?
- 20. 如何對當前目錄中的所有文件執行sh
- 21. 壓縮目錄中的所有文件
- 22. 獲取當前目錄中的所有文件和目錄python
- 23. 如何編寫一個shell腳本來打包文件夾和文件夾中的某個特定文件?
- 24. 如何編寫一個帶有一個參數(目錄名)的bash shell腳本
- 25. python腳本將目錄中的所有文件連接成一個文件
- 26. 寫入文件shell腳本
- 27. shell腳本:寫入文件
- 28. 如何獲取shell腳本中目錄中的文件列表?
- 29. 如何使用終端大寫當前目錄中的所有文件?
- 30. 腳本預先在一個目錄內的所有文件名
請參與一些質量控制 - 你不應該這樣做。如果我的一項指控給我的代碼沒有合理縮進,我會告訴他們在完成後再回來。對我來說,他們覺得他們沒有想到代碼。 – 2012-03-23 12:40:33
'indent -kr -i8 *。[ch]'應該按照當前的[GNU indent文檔](http://www.gnu.org/software/indent/manual/indent.html#SEC2)工作更多的問題? – gbulmer 2012-03-23 13:02:51