问题标签 [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 回答
1191 浏览

php - 无法在詹金斯控制台输出中抑制 dos2unix 命令的输出

我有一个 Jenkins 触发的项目,其中包含在 PHP exec 中的以下命令 -

它在 Jenkins 控制台输出中显示以下不需要的命令输出并使屏幕混乱 -

我尝试将命令包装在 ob_start() 和 ob_end_clean() 中,并将输出定向到 /dev/null -

但是,我在控制台输出中仍然得到相同的结果。

注意 - 如果我在命令行中手动触发构建,无论我是否已将输出定向到 /dev/null 或包装在输出缓冲区语句中,我都不会看到这个不需要的输出。

我已经阅读了 PHP 中 exec() 调用的抑制输出,但无法解决问题。

0 投票
0 回答
108 浏览

python - 如何以编程方式授予我的 python 脚本权限

每当我在 Windows 中编写新的 Python 脚本时,要在 UNIX 上执行它,我需要先授予权限chmod,然后运行dos2unix以使其可执行。

我不想运行这些命令。有没有办法在脚本本身中添加权限和 UNIX 格式?

PS我已经检查了这个链接

0 投票
3 回答
1320 浏览

unix - 为什么我的工具输出会覆盖自身,我该如何解决?

这个问题的目的是为回答是“你有 DOS 行结尾”的日常问题提供一个答案,这样我们就可以简单地将它们作为这个问题的副本关闭,而不会重复相同的答案令人作呕

注意:这不是任何现有问题的重复。此问答的目的不仅是提供“运行此工具”的答案,而且是为了解释这个问题,以便我们可以在这里指出任何有相关问题的人,他们也会清楚地解释为什么他们被指向这里作为工具运行所以解决他们的问题。我花了几个小时阅读所有现有的问答,他们都缺乏对问题的解释、可用于解决问题的替代工具和/或可能解决方案的优点/缺点/警告。他们中的一些人也接受了那些非常危险且永远不应该使用的答案。

现在回到会在此处引荐的典型问题

我有一个包含 1 行的文件:

当我使用这个 awk 脚本打印它来反转字段的顺序时:

而不是看到我期望的输出:

我得到应该在行尾的字段出现在行首,覆盖了行首的一些文本:

或者我将输出分成两行:

可能是什么问题,我该如何解决?

0 投票
2 回答
1456 浏览

python - 使用 dos2unix 将 windows 文件转换为 unix 的 shell 脚本

我正在编写一个简单的 shell 脚本dos2unix,当它到达我的文件夹时,使用命令将 Windows 格式的文件转换为 Unix 格式。

我曾经iconv在脚本中使用并自动化它以将一种编码转换为另一种编码。但现在我需要使用dos2unix而不是iconv.

我不希望原始文件被覆盖(它必须存档在archive文件夹中)。这很简单iconv;我该怎么做dos2unix呢?

这是我的脚本:

上面查找匹配的文件File_Oct*.txt,转换为所需的编码,并用时间戳重命名它,并_conv在结尾处重命名。此脚本还将原始文件移动到存档中。

如何iconv在上面的脚本中替换dos2unix并存档文件,然后像我在这里做的那样做其余的事情?

0 投票
1 回答
5067 浏览

bash - 如何为bash中子文件夹中的所有文件运行dos2unix?

dos2unix *.sh用来转换.sh当前目录中的所有文件。

那么如何转换.sh子文件夹中的所有文件呢?

我试过这个,但它不适用于 bash: How to run dos2unix for all files in a directory and subdirecty in Powershell

0 投票
3 回答
2385 浏览

linux - 如何对多个文件夹和子文件夹中的文件运行 dos2unix 命令?

我想对dos2unix文件夹内的所有文件运行该命令。这里的问题是文件夹包含文件和子文件夹。子文件夹再次包含文件和文件夹。因此,如果我只是简单地运行user/bin/dos2unix <folder>,它将引发错误,因为主文件夹中存在子文件夹和文件夹。

关于如何绕过这个以便dos2unix命令在每个文件夹内的文件上运行的任何想法?

0 投票
3 回答
833 浏览

java - Java 文件上的 Dos2unix

如果 dos2unix 命令在 Java 源文件被编译之前运行,是否有任何影响或后果?Java 文件将从 Linux 中的 CVS 存储库下载,然后由 Ant 脚本编译为 jar。谢谢。

0 投票
1 回答
1020 浏览

python - 尝试使命令静音时 Dos2unix 无法正常工作

我以这种方式从 Python 中调用 dos2unix:

然而,为了使 Unix 输出静音,我这样做了:

这似乎不起作用。该命令不再被调用,因为我在file1反对时执行的差异file2(做了 adiff -y file1 file2 | cat -t并且可以看到行尾没有改变)。

file2是我要比较的文件file1。它在盒子上生成时具有 Unix 行尾。但是,有机会file1不会。

0 投票
0 回答
229 浏览

windows - HADOOP on WINDOWS 错误查找主机名 $'hostname\r' 与 start-dfs.sh 名称或服务未知主机名

我正在使用 Cygwin 在 Windows 7 64 位上安装 Hadoop。成功格式化 Hadoop 后,我想使用以下命令启动它:start-dfs.sh。但它报告为:

我使用命令: bash -x ./start-dfs.sh 尝试调试:

我看到我的主机名被称为'DATASCIENCES01\r' 而不是'DATASCIENCES01'

我猜 \r 对应于 Windows 典型的行尾,所以我使用 dos2unix 来转换引用 NameNode 名称的文件 core-site.xml:

但它最后并没有改变这个 '\r' 。

我在这个链接上找到了一个类似的主题:

当 Hadoop 2.7 在 Windows 7 64 位上启动时:名称或服务未知名称 localhost

但仍然没有答案。

提前致谢

0 投票
1 回答
106 浏览

shell - shell脚本中带有版本比较的文件名

假设我有abc-1.0.sh、xyz-1.0.sh、pqr-1.0.sh、abc-2.0.sh、abc-3.0.sh 之类的文件名。

我正在尝试使用数组概念,但无法做到。我只希望文件名为abc-3.0.sh,xyz-1.0.sh,pqr-1.0.sh。我应该如何在.sh文件中做到这一点?