当前位置: 首页 > 面试题库 >

如何检测文件中的DOS换行符?

柴文林
2023-03-14
问题内容

我有一堆文件。一些是Unix行尾,许多是DOS。在切换行尾之前,我想测试每个文件是否为dos格式。

我该怎么做?有没有我可以测试的标志?相似的东西?


问题答案:

您可以在字符串中搜索\r\n。这是DOS样式行的结尾。

编辑:看看这个



 类似资料:
  • 问题内容: 我有几个要从Dos转换为Unix的文件。是否有任何API或方法可以帮助我做到这一点? 问题答案: 有Linux工具可以做到这一点(例如)。 在Java中,可以使用。 DOS 用于线路终止,而UNIX使用单个。 因此,不存在,没有API。是的,这很容易做到。

  • 我有编码的源文件。所有这些文件都位于目录或其子目录中。我想通过添加它们的内容将它们合并到一个文件中。不幸的是,我在结果文件的开头得到了空行。 原因是我不知道如何检测我的流中的第一个文件。 我想出了一个非常愚蠢的解决方案,它不依赖于溪流,所以它不能令人满意:

  • 本文向大家介绍如何在Bash脚本中将DOS / Windows换行符(CRLF)转换为Unix换行符(LF)?,包括了如何在Bash脚本中将DOS / Windows换行符(CRLF)转换为Unix换行符(LF)?的使用技巧和注意事项,需要的朋友参考一下 在Windows和Unix系统之间传输文件时,经常会遇到与行尾字符有关的问题。这是因为Windows中的EOL字符在Unix中未被识别为EOL字

  • 我每分钟为我的脚本运行一个.bat文件(Scheduled Tak (CronJob))。当它运行时,Windows 命令提示符会出现时间的虚构。 我的批处理代码是这样的; 当这个窗口运行时,我如何隐藏它?

  • 问题内容: 我有一堆偶尔需要监视的流和数据处理应用程序,这意味着我需要知道它们读取了哪些文件。这主要是帮助打包测试用例,但在调试时也很有用。 有没有一种方法可以生成这样的列表来运行可执行文件? 我对此有两个想法: 我可以调用一个命令,该命令将调用我的应用程序。与GDB相似的东西。我叫GDB,给它一个指向可执行文件的路径,并提供一些参数,GDB为我调用了它。也许有些事情告诉我如何使用系统资源。 也许

  • 是否有一种方法可以在每次文件更改时以某种方式触发一个事件?我是指类似的东西(在伪代码中) 我知道我可以周期性地做,但我能在没有计时器的情况下做吗?我希望在用户更新txt文件时(不是通过代码,而是通过打开文件并在里面写入)能够做出一些动作,但我不知道他什么时候会这么做。

  • 我正在使用Apache Tika来检测输入流的mime类型,我想知道是否有一种现成的方法来检测该文件是可执行文件,这里有一大堆可执行文件mime类型: http://www.file-extensions.org/filetype/extension/name/program-executable-files 我想知道最好的方法来覆盖他们。

  • 具体而言, 在执行git status的时候, git到底做了什么? 目前在网上找到的疑似正确答案: git会调用系统函数lstat来读取文件属性, 从而判断文件的大小和修改时间是否有所改变; 于是, 假设某个文件修改后的大小正好和修改前一致, 然后在保存时又强制使用了和之前相同的修改时间来保存, 那么此时git是感知不到这一文件已经发生改变的。 经过个人测试, 发现确实如此, 所以该答案似乎是对