【发布时间】:2017-04-06 11:18:04
【问题描述】:
我将数百万生成的 SVG 文件从 DOS 传输到 Linux 机器,然后才意识到每个文件的最后一个字符(DOS 文件结尾字符)都有一个 ^@,当我尝试显示时会出错浏览器中的 SVG 文件。
在这个问题中: How can I remove the last character of the last line of a file?
Maroun 给出的解决方案如下:
sed '$ s/.$//' your_file
但是当我修改它看起来像这样:
sed '$ s/.$//' *.SVG
或
find . -print | grep .SVG | sed '$ s/.$//'
它不起作用。
我还希望能够指定它应该只删除最后一个字符,如果它是 ^@。
谁能告诉我我做错了什么或如何让它工作。 SVG 文件位于数千个子目录中,因此我需要能够从树结构的顶部到底部进行更改。
【问题讨论】: