![]() |
1
43
如果您感兴趣,这里是纯PowerShell方式。
以下是如何查找Unix行结尾并将其转换为Windows行结尾。需要注意的一件重要事情是,如果文件末尾没有行结尾,则会在文件末尾添加一个额外的行结尾(\r\n)。如果你真的不想这样,我将发布一个例子,说明如何避免这种情况(它有点复杂)。
上述操作之所以有效,是因为PowerShell将自动拆分\n上的内容(如果存在,则删除内容),然后在将每个内容(在本例中为一行)写入文件时添加内容。这就是为什么您总是以文件结尾的行结束。
另外,我编写了上面的代码,以便它只修改需要修改的文件。如果你不在乎,你可以移除
|
![]() |
2
14
中有dos2unix和unix2dos Cygwin . |
![]() |
3
13
这似乎对我有用。
|
![]() |
4
7
下载 Vim ,打开文件,然后发出
多个文件的批处理(C:\tmp-递归中的所有*.txt文件):
|
![]() |
5
2
Visual Studio . 菜单 文件 â 高级保存选项。。。 . |
![]() |
6
1
如果Cygwin不适合您,那么您可以使用许多独立的可执行文件 unix2dos 如果你在Windows下搜索,也可以自己写一个。请参阅我的类似(转换方向相反)问题 here . |
![]() |
7
1
在包含10000个文件的循环中测试前面答案中给出的代码的结果,其中许多文件的大小超过50KB: 底线是PowerShell代码对于大文件和大量文件来说效率非常低/速度很慢/不可用。它也不能保存 BOM |
![]() |
8
1
转换为Windows文本可能非常简单,如下所示:
使用以下命令(带负向后看)。没有
相反,Windows到Unix文本:
如果您有Emacs,可以使用
|
![]() |
9
0
这对我很有用:
|
![]() |
10
0
在中打开以Unix行结尾的文件 WordPad 保存它会将所有行尾重写为DOS。对于大量文件来说,这有点费劲,但对于偶尔出现的几个文件来说,这已经足够好了。 |
![]() |
11
0
建立在 js2010's answer 我创建了以下脚本:
|
![]() |
sorosh_sabz · 为什么插件llcsharp-v2报告失败 1 年前 |
![]() |
kristaps · 将嵌套的JSON输出导出到CSV文件 1 年前 |
|
Flamingo · 如何更改PowerShell exe的默认路径 1 年前 |
![]() |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
![]() |
Astora · Powershell-在错误位置写入主机打印 2 年前 |
![]() |
siennac · 使用powershell更改html中的文本颜色 2 年前 |