从文件中删除多个@符号

从文件中删除多个@符号

我在 Linux 中有一个文件,每个新行都有 json 数据。当我在编辑器中打开该文件时vi@新行中每个记录的末尾都会显示多个符号。该文件在每条记录后都有新行($显示)。我无法@从文件中删除这些符号。这是文件的片段 -

ABCD","REFnum":"1123"}]}
@
@
@
@
{"Act":01,"tx":

有人可以帮助并推荐一个解决方案来删除这些吗?

答案1

@您的文件中不存在字符。这是 Vim 编辑器遇到“很长的行”时使用的视觉表示。

如果首先使用,您可能能够更轻松地导航文件

:set display+=lastline

但您也可以使用该实用程序重新格式化 JSON 文档,使其更易于阅读,jq如下所示:

jq . myfile.json >newfile.json

(然后进行编辑newfile.json)。 JSON 文件的紧凑格式可以通过以下方式恢复

jq -c . newfile.json >compact.json

请注意,JSON 的紧凑型和“漂亮打印”变体是等效的,并且 JSON 解析器不会关心它正在解析哪一个。

有关在 Vim 中使用长行的更多信息可以在“Vim fandom wiki”中找到:https://vim.fandom.com/wiki/Working_with_long_lines

相关内容