【发布时间】:2012-05-10 11:56:23
【问题描述】:
这类似于
Linux GREP/SED [xargs] find pattern and line number in files and remove with SED
How to change all occurrences of a word in all files in a directory
但我在使用 \n 时遇到问题。
我正在尝试删除所有 cmets(// 和 /**/)和所有换行符,然后在每个 } 和 } 之后插入一个换行符;从一个函数。我还需要忽略预编译器指令。
这一切都结束了,每个包含、定义、结构和函数都在自己的行上,以便将一些聚合到单个文件中。--我正在重构一个大型项目。
【问题讨论】:
-
“有问题”不是错误。如果你不说你做了什么以及问题是什么,你怎么能期望得到帮助?
-
问题是我不知道该怎么做我想做的事。
-
除非你能找到专为重构代码设计的工具,或者 perl/python/ruby/other?支持此类活动的模块,您应该考虑分而治之的策略。删除所有换行符,然后在 } 和 } 之后添加;听起来是一个足够大的挑战。如果您不了解如何应用包含的链接,请执行最基本的步骤。您能否可靠地将项目中的所有文件列为 /path/to/file.c (无论您的目录结构有多深)并允许文件名中包含空格和奇数字符。那是你的第一步。祝你好运。