【问题标题】:How to reformat all newline occurances in a group of files如何重新格式化一组文件中出现的所有换行符
【发布时间】: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 (无论您的目录结构有多深)并允许文件名中包含空格和奇数字符。那是你的第一步。祝你好运。

标签: c regex bash sed grep


【解决方案1】:

有一个非常有用的程序叫做indent,它用来自动缩进C 源代码。下载它,阅读它的手册页并检查它可以做什么。它可能会解决您的问题...

【讨论】:

    猜你喜欢
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2010-10-17
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多