【发布时间】:2013-05-31 04:35:51
【问题描述】:
我编写了一个多行 C 宏,出于可读性原因,我想在每行的第 80 列中插入字符“\”。一个例子可能有助于理解我需要什么。 假设宏原来是这样的:
#define MY_MACRO \
expression \
a_longer_expression \
\
a_super_jumbo_size_expression \
macro_ends_here
我希望最终的结果是这样的:
#define MY_MACRO \
expression \
a_longer_expression \
\
a_super_jumbo_size_expression \
macro_ends_here
因此,从最后一个非空格字符到第 79 列,每一行都应该用空格填充,然后在第 80 列插入“\”,包括空行。
这可以使用 vim、sed 或 awk 吗?如果是,如何?
【问题讨论】: