【问题标题】:Run the command unix2dos <file_path> and to make sure I opened the file but it doesn't show me ^M any reason运行命令 unix2dos <file_path> 并确保我打开了文件,但它没有显示 ^M 任何原因
【发布时间】:2020-02-04 13:49:09
【问题描述】:

我运行命令unix2dos &lt;file_path&gt; 并确保我打开了文件,但它没有显示^M。谁能告诉我原因?

我想运行一些命令来将一些文本复制到另一个以 windows 行结尾的文件。 但是我要复制它的目的地不必安装dos2unix 包。 所以我希望它在源位置将文件转换为 DOS,然后复制它,但是当我运行 unix2dos 时,它在 vi 中打开时不显示 ^M。那么谁能告诉我如何确保源在目的地被复制并带有 Windows 行结尾?

【问题讨论】:

  • StackOverflow 致力于帮助解决编程代码问题。您的 Q 似乎更适合 Super User,但请阅读他们关于主题问题的帮助部分。并且请先阅读Help On-topicHelp How-to-ask,然后再在这里发布更多问题。祝你好运。
  • 如果转换正确,我认为 vi 不一定会显示你控制 m 的。我可以告诉你如何在powershell中转换stackoverflow.com/questions/724083/…
  • 嗨@shellter我需要脚本或shell命令,所以它会像使用scp一样将文件发送到目的地,但在此之前需要将其转换为DOS但是我尝试使用dos2unix但是当我打开确认但它没有在行尾显示 ^M,但是我在 Windows 中实际编写的文本显示 ^m。在 vi 中我可以通过附加 ctrl+V+M 手动添加,但需要命令来更改 while 文件
  • 是的,您已将您的问题 (Q) 作为评论重新发布。请大家学习阅读cmets读者留给你的内容,因为你发的不是编程Q。不过,就这一次,我或许能帮上忙。只需尝试使用cat -vet file 看看您是否在转换后的文件末尾看到^M$。如果您不这样做,那么您使用unix2dos 的方式会出现其他问题。祝你好运。
  • 嗨@shellter,我认为这个问题被问到了,除了 unix2dos 之外,我还需要启动一些命令,这样我才能看到类似的效果,即当我用 vi 打开它时 ^M。感谢您的回答和建议,我将在其他门户而不是此编程门户上发布这样的问题。

标签: shell ubuntu


【解决方案1】:

谢谢,@shellter 我明白你想说什么。 无论如何,unix2dos 命令运行良好,但要确认我可以使用 cat -vet file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2021-07-03
    • 2021-01-14
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多