我想在当前目录中的所有文件上运行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. 压缩当前文件夹中的所有目录
- 5. 如何编写DOS脚本来提取目录中的所有文件名?
- 6. CoffeeScript - 编译当前目录和所有子目录中的所有.coffee文件
- 7. Unix shell脚本找出脚本文件所在的目录?
- 8. 脚本压缩目录中的所有pdf文件
- 9. 计算指定目录中的所有文件/目录 - bash/shell脚本
- 10. 我想其中一个脚本文件中所有子目录
- 11. 如何指定脚本当前文件夹内文件夹中存在的文件的PHP脚本目录?
- 12. 如何获取当前目录中的所有文件名?
- 13. 压缩目录中的所有文件
- 14. 获取当前目录中的所有文件和目录python
- 15. 如何编写一个shell脚本来打包文件夹和文件夹中的某个特定文件?
- 16. 如何编写一个带有一个参数(目录名)的bash shell脚本
- 17. shell脚本:写入文件
- 18. 写入文件shell脚本
- 19. 如何使用终端大写当前目录中的所有文件?
- 20. 如何编写一个shell脚本来读取目录中的所有文件名并在文件名中查找特定的字符串?
- 21. 如何编辑与shell脚本文件
- 22. 使用shell脚本将当前日期/时间写入文件
- 23. 如何列出批处理文件中当前目录的所有父目录
- 24. 从目录中的所有文本文件中删除第一行的脚本
- 25. 复制内容形式从目录中的所有文本文件,并写入到一个文本文件中
- 26. 如何编写一个将一个目录下的所有文件和目录复制到另一个目录的linux脚本?
- 27. shell脚本来禁用目录中的每个文件
- 28. Shell脚本在压缩之前更改文件中的var?
- 29. 如何编写shell脚本将脚本复制到脚本所在的同一目录中
- 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