sed:删除字符串之间单个空格的多余空格,同时保持前导制表符不变

梅尔

我有一个代码:

1 /**             
2 a        b         c
3 **/
4 int main() {
5     int x;
6     if ( condition) {
7     return       x;
8     }
9 }

我需要将标记或字符串之间的多个空格更改为单个空格,例如在第7行中,但是注释(第2行)不应受到影响,也不应该在代码中使用前导制表符。因此,输出应为:

1 /**             
2 a        b         c
3 **/
4 int main() {
5     int x;
6     if ( condition) {
7     return x;
8     }
9 }

我尝试使用'tr':~$ tr -s " " < file但是它更改了第2行以及将第5行中的前导制表符更改为第8行。可以使用sed吗?

鲁迪奇

会走多远

sed -rn '\#/\*\*#,\#\*\/*# {p;b}; s/([^ ]) +/\1 /g; p' file

我懂了?它打印未修改的注释行(尽管不能在同一行中处理注释的开/关),并跳过脚本的其余部分。对于未注释的行,它将非空格字符(因此行缩进超出范围)后的任何多个空格压缩到单个空格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在某些字符之间保留单个空格或制表符,同时将其从其他字符中删除?

来自分类Dev

C、无空格或制表符的字符串输入

来自分类Dev

空格,空格和制表符是字符串的一部分吗?

来自分类Dev

如何在字符串之间删除多余的空格,matlab?

来自分类Dev

计算字符串中空格、制表符和换行符数量的程序

来自分类Dev

删除所有制表符,空白/制动/换行,空行,除单个空格字符外的多个连续空格

来自分类Dev

从字符串中删除前导空格

来自分类Dev

sed替换-空格按制表符

来自分类Dev

如何用制表符替换字符串中所有重复的空格

来自分类Dev

如何使用制表符或空格检查字符串是否在行首?

来自分类Dev

崇高的文本选择行,没有开始的制表符/空格和字符串的结尾

来自分类Dev

字符串中路径、制表符和空格后面的 Grep 编号

来自分类Dev

C++:按制表符拆分字符串,但包含空格

来自分类Dev

Postgres 字符串函数(包括 regexp_*)是否将制表符视为空格?

来自分类Dev

从python中的空格和制表符中清除长字符串

来自分类Dev

如何仅替换前导制表符(包括一些空格字符后的制表符)?

来自分类Dev

删除空格,但保留制表符

来自分类Dev

C中制表符,空格和空格之间的区别

来自分类Dev

C中制表符,空格和空格之间的区别

来自分类Dev

如何在不折叠空格的情况下在bash脚本中拆分制表符分隔的字符串?

来自分类Dev

使用制表符在C中拆分字符串,但还要检查它是否可以在空格中拆分

来自分类Dev

如何检查字符串是否以包含#,制表符和可能包含空格的值开头?

来自分类Dev

匹配模式并替换其后的字符串的第一个实例(无论空格或制表符如何)

来自分类Dev

分割和连接字符串中的单词以删除单词之间的多余空格

来自分类Dev

如何删除字符串之间的空格

来自分类Dev

删除字符串数字之间的空格

来自分类Dev

删除XML字符元素中重复的换行符/制表符/空格

来自分类Dev

sed:如何从每行开头删除选定数量的空格(制表符)

来自分类Dev

从字符串值中删除空格(前导和尾随)

Related 相关文章

  1. 1

    如何在某些字符之间保留单个空格或制表符,同时将其从其他字符中删除?

  2. 2

    C、无空格或制表符的字符串输入

  3. 3

    空格,空格和制表符是字符串的一部分吗?

  4. 4

    如何在字符串之间删除多余的空格,matlab?

  5. 5

    计算字符串中空格、制表符和换行符数量的程序

  6. 6

    删除所有制表符,空白/制动/换行,空行,除单个空格字符外的多个连续空格

  7. 7

    从字符串中删除前导空格

  8. 8

    sed替换-空格按制表符

  9. 9

    如何用制表符替换字符串中所有重复的空格

  10. 10

    如何使用制表符或空格检查字符串是否在行首?

  11. 11

    崇高的文本选择行,没有开始的制表符/空格和字符串的结尾

  12. 12

    字符串中路径、制表符和空格后面的 Grep 编号

  13. 13

    C++:按制表符拆分字符串,但包含空格

  14. 14

    Postgres 字符串函数(包括 regexp_*)是否将制表符视为空格?

  15. 15

    从python中的空格和制表符中清除长字符串

  16. 16

    如何仅替换前导制表符(包括一些空格字符后的制表符)?

  17. 17

    删除空格,但保留制表符

  18. 18

    C中制表符,空格和空格之间的区别

  19. 19

    C中制表符,空格和空格之间的区别

  20. 20

    如何在不折叠空格的情况下在bash脚本中拆分制表符分隔的字符串?

  21. 21

    使用制表符在C中拆分字符串,但还要检查它是否可以在空格中拆分

  22. 22

    如何检查字符串是否以包含#,制表符和可能包含空格的值开头?

  23. 23

    匹配模式并替换其后的字符串的第一个实例(无论空格或制表符如何)

  24. 24

    分割和连接字符串中的单词以删除单词之间的多余空格

  25. 25

    如何删除字符串之间的空格

  26. 26

    删除字符串数字之间的空格

  27. 27

    删除XML字符元素中重复的换行符/制表符/空格

  28. 28

    sed:如何从每行开头删除选定数量的空格(制表符)

  29. 29

    从字符串值中删除空格(前导和尾随)

热门标签

归档