ファイルから複数の@記号を削除する

ファイルから複数の@記号を削除する

各新しい行のjsonデータを含むファイルはLinuxにあります。エディタでファイルを開くと、各viレコード@の末尾に新しい行に複数のシンボルが表示されます。ファイルの各レコードの後に​​は新しい行(表示)があります$@ファイルからこれらのシンボルを削除することはできません。以下はファイルの一部です。

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

誰もがそれを排除するソリューションを助けて推薦できますか?

ベストアンサー1

この@文字はファイルには存在しません。これは、「非常に長い行」が見つかったときにVimエディタで使用される視覚的な表現です。

初めて使用すると、ファイルを簡単に移動できます。

:set display+=lastline

jqただし、このユーティリティを使用すると、次のようにJSON文書の形式を再指定して読みやすくすることもできます。

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

おすすめ記事