问题标签 [dos2unix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1574 浏览

ansible - Ansible lineinfile 将 ^M 添加到行尾?

我正在使用 ansible 的 lineinfile 来更新文件。

一旦我更新了文件 - 有效 - 文件在每一行的末尾都有 ^M 字符。

这种行为是不可取的 - 我该如何关闭它?然后我需要dos2unix才能纠正,这似乎违反直觉?

编辑说明 模板和副本是可能的,但在这种情况下很难使用,原因我不会讨论,但我只想说:如果有意义的话,我会使用它们。

0 投票
2 回答
1578 浏览

bash - 如何在 bash 中将 `dos2unix` 导入 `while read`?

现在,我正在尝试解决我的 PrintBans.sh 脚本中的问题。

问题是,生成这个文件的程序用 \r\n 行结尾保存它,所以我需要while循环能够读取 \r\n 行,否则在最后一行的末尾会有一个额外的 \r导致算术失败:

这些我都试过了。

我也看到有些人设置了IFS='\r\n',但这对我不起作用。

在不覆盖原始文件的情况下,是否无法通过 dos2unix 传输文件?

0 投票
1 回答
11413 浏览

linux - dos2unix:找到二进制符号,跳过二进制文件

我目前遇到一个问题,即我的脚本在尝试对文件执行 dos2unix 命令时失败。

这就是我在脚本中的内容:

我去了线路是问题,我在这里有一个“^@”。这是什么以及如何让我的脚本使用 dos2unix 命令工作?

谢谢

0 投票
2 回答
3438 浏览

grep - 如何在 VI 模式下删除 ^M 特殊字符 - 无法使用 dos2unix 删除,无法在 cat 或 grep 中打印整行

Linux:RHEL5 Tikanga 版本:2.6.18-402.el5(根据 uname -a)

我通过从 Windows 源文件(包含一些Version=x.x.x值)中提取某些行并将其放入新文件来创建文件aa.txt。这适用于查找和 grepping 部分。

做类似的事情echo -n "AA "; echo "$(grep "Version=[1-9]" /some/mounted/loc/windows/sourcefile.txt) -" >> aa.txt

  • 我必须单独使用echo -nAA即我不能echo AA使用echo version part后一个 echo 命令。

因此,生成的aa.txt文件在视觉上看起来像这样: 在此处输入图像描述 现在,如果我cat这样做,它不会打印第一行,只打印最后一个-字符。

如果我使用dos2unix(它实际上只用于删除行结束字符并将 Windows 格式文件转换为 Linux 行结束字符格式文件),它仍然无法正常工作,因为^M第一行不是该行中的最后一个字符。PS:如果您注意到,第一行的颜色^M与第二行的颜色不同,这是我通过键入手动添加的。

在这个文件上运行od -cab aa.txt(八进制转储),告诉我:

  1. 首先^M,字符是\r, cr sp015 040(即回车和不可见的空格字符)。

  2. 对于第二行,^M, 向我显示正常值^ M,^ M136 115(当我手动输入时^M在第二行中,这是预期的)。

问题:
1. 使用tr -d '\r' < aa.txt > new.aa.txt我可以解决这个问题,但是我可以在命令模式中使用什么模式vivim删除这个字符。试过了:%s/^M//g,但没有捕捉到模式。

0 投票
1 回答
737 浏览

bash - 如何在 Mac 上通过管道输入和输出 dos2unix

下面的“一个班轮”解释了我正在尝试做的事情:

我不喜欢创建临时文件,我宁愿通过管道输入/输出一直在内存中处理所有内容。

就像是:

哪个不起作用,它错误:dos2unix: Skipping /dev/stdin, output file /dev/stdout is a symbolic link.

我想到的唯一其他解决方案可能是创建一个shell脚本来处理这个变量......但我想我会在这里问,因为我认为可能仍然有一种方法可以进出dos2unix。

我已经在 StackOverflow 上进行了搜索,但找不到重复的问题,但是我确信有一个类似于 dos2unix 的命令,有人已经为它解决了这个问题。如果是这种情况,我会接受带有该链接的答案,但也请用正确的管道命令重新编写答案dos2unix(对于未来的读者和像我这样无法在谷歌中找到该索引的人)。

0 投票
1 回答
574 浏览

java - Java:如何对 zip 文件中的多个 xml 文件执行 dos2unix?

我有一个表格可以上传一个 zip 文件,然后将 zip 中的所有 xml 文件转换为 unix 格式(如果它们是 dos 格式)。现在我将输入作为 InputStream 接收。如何处理输入流中的文件并对其执行 (dos2unix) 以将其转换为 unix 格式?

我试图将流转换为文件,然后将它们转换但没有用

预期:来自输入流的 Unix 格式文件

0 投票
1 回答
82 浏览

bash - 从 dos2unix 转换时添加的隐藏字符

以逗号分隔的 .csv 格式的输入文件:

从 dos2unix 转换时,^M 之前的空格被转换为隐藏字符。

需要摆脱它的空格,以便在从 dos2unix 转换时不存在隐藏字符。

尝试使用 sed, tr 但没有任何效果

从 dos2unix 转换后,文件不应包含任何隐藏字符。

0 投票
2 回答
2222 浏览

python - 如何使用 python 脚本转换 dos2unix csv 文件

我想在 windows 中使用 python 将 csv 文件转换为 dos2unix 格式。现在我通过将 csv 文件放在工作区(服务器)中并在 putty 中运行命令来手动进行。[命令:dos2unix file_received 文件名]

0 投票
1 回答
36 浏览

linux - 如何将代理列表从 \n 替换为 \r\n

我想将 linux 上的代理列表从\n替换为\r\n

我只用\n粘贴了换行符。

所以我需要将\n 换行符替换为\r\n

我怎样才能做出这种改变?

0 投票
0 回答
511 浏览

c - makefile - 没有规则来制作目标 c

这个案例已经打开了很多次,我检查了所有的答案,但并没有真正帮助。

我在这里发布它可能有人可以帮助我。

我的工作架构是:

makefile 必须通过编写 make amount_set 来支持运行 amount_set_main.c。

我的制作文件代码:

出于某种原因,我得到:

任何帮助:(