我编写了一个多行 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 吗?如果是,如何?