新文件的文件名末尾有意外的“\r” 2024-5-26 • shell-script sed 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字符。 相关内容 如何使用ssh将本地redis端口转发到远程reids端口 在 Linux 中按住某个键来选择字符(就像在 OSX 中一样) 为什么 `su` 不会改变 $USER? 千兆网络中的网络打印机 无法为“/website_1”写入元数据。/var/www/.metadata(权限被拒绝) Ansible 添加用户问题 帮助识别本文使用的字体 根据匹配模式将文件内容提取到多个文件中 TikZ 3.0 中的嵌套图片 在 LXTerminal 中‘以登录 shell 身份运行命令’