我有一个file1
包含 unix eol 的文件,我有一个脚本可以在其中进行一些编辑,但是编辑完成并重output.txt
命名为file1
,这会将 eol 更改为 windows/dos
给出了代码
set uu=file1
set vv=file2
setlocal EnableDelayedExpansion
(for /F "delims=" %%a in (%uu%) do (
set "line=%%a"
if "!line:345=!" neq "!line!" (
if "!line:123=!" neq "!line!" (
if not defined flag (
findstr "123" %vv% | findstr "345"
set flag=true
)
) else (
echo !line!
)
) else (
echo !line!
)
)) >output.txt
del %uu%
rename output.txt file1
有什么方法可以在没有用户输入的情况下通过 cmd 更改或保留 unix eol?
已尝试直接输入到 file1,给出一个 0 kb 的文件尝试type output.txt>file1
给 dos/win eol 回显除空白行以外的任何内容echo.>file1
更改了 eol 字符