防止 wget 在文件标题中放置换行符?

防止 wget 在文件标题中放置换行符?

当我运行以下命令时:

wget http://mywebsite.com/app/count.php -O count.txt

我注意到以下情况:

Saving to: ‘count.txt\r’

wget 在我的文件名中添加了换行符!有什么方法可以防止这种情况发生吗?

感谢您的时间。

答案1

这个问题已在评论中得到解决。此答案是摘录,供将来遇到类似问题的用户参考。

可能的原因:

如果该wget命令在脚本文件中,并且该文件具有 DOS 样式的行尾,则回车符将附加到文件名。

这是因为 Linux(一般为类 Unix 系统)认为\n( 另一种表示法:LF) 是行尾。DOS 和 Windows 使用\r\n( CR+LF)。Linux 将此附加字符\r解释为任何普通字符 - 作为行的一部分,在本例中为文件名的一部分。

更多信息维基百科

OP的解决方案:

wget -O "count.txt"

它可能会解决这个特定问题,但附加部分\r可能仍位于末尾,但不是文件名的一部分。一般推荐的解决方案:

您应该修复文件格式:dos2unix在该文件上使用。

相关内容