删除 Atom 中现有文件的尾随换行符

Delete trailing newline in Atom for existing files

我有大约 150 个文件末尾有一个额外的换行符需要删除。我已经从 Atom 的 whitespace 包中设置了 'Ensure trailing space' 设置,但它只适用于新文件。我需要将它应用于现有文件,因为我无法编辑每个文件以删除最后一行。 我试过使用正则表达式,但 Atom selects 所有换行符而不仅仅是最后一个。 \z 似乎不起作用,它只是 select 所有 z 个字符。

是否有正则表达式可以帮助我 select Atom 中的最后一个换行符?或者有没有办法将设置应用到现有文件?

您可以使用

(?:\r\n?|\n)(?![\s\S])

详情

  • (?:\r\n?|\n) - CRLF、CR 或 LF 换行符
  • (?![\s\S]) - 后面没有任何字符。

Regex graph: