如何使用sed从空白行删除标签?

Sun*_*day 12 tabs code-formatting sed blank-line

我想使用sed从其他空白行删除标签.例如,仅包含的行\t\n应更改为\n. 这是什么语法?

Har*_*non 24

sed不知道逃生序列如何\t.所以你必须tab在你的控制台上输入一个字面:

sed 's/^    *$//g' <filename>
Run Code Online (Sandbox Code Playgroud)

如果您使用bash,则无法tab在控制台上键入内容.你必须这样做^V,然后按tab.(Ctrl-V然后tab)打印文字标签.

  • 如果使用bash,你也可以执行`sed $'s/^\t*$ // g'`,因为在单引号字符串上使用美元符号可以格式化转义代码,例如\ t. (9认同)