新文件的文件名末尾有意外的“\r”

新文件的文件名末尾有意外的“\r”

whiteLabels.css 包含:

/*
abcd
*/

我想创建一个新文件 new1.css

其中仅包含

abcd

(没有/*

该语句将其删除

sed 's|[/*]||g' whiteLabels.css > new1.css

new1.css我得到的却不是new1.css.如所附图片所示

在此输入图像描述

new1.css\r在探索中我发现它是目录中的类型

我应该做哪些改变,问题是什么?

答案1

您可能在某个时刻让该命令通过 Windows,因此它现在具有\r\n行结尾,但 *nix 只查找\n所以留下\r.假设它在脚本中,您可以使用dos2unix它来删除多余的\r字符。

相关内容