如何在Windows命令行中将csv中的换行符替换为fart.exe?

如何在Windows命令行中将csv中的换行符替换为fart.exe?,windows,replace,cmd,Windows,Replace,Cmd,在中,我在使用换行字符时遇到了一些问题: > set lf=^& echo. > fart myfile.csv lf "],[" Replaced 0 occurence(s) in 0 file(s). 没有什么可以取代。正确(最简单)的方法是什么? 文件中的行终止符可能是回车+换行符,不确定。如何检查两者 (另外,fart是我在Windows上测试过的最快的替换工具。测试速度比、、和快得多。)编辑以适应评论 fart包括一个开关(-C或-C-style),用于指示输入

在中,我在使用换行字符时遇到了一些问题:

> set lf=^& echo.
> fart myfile.csv lf "],["
Replaced 0 occurence(s) in 0 file(s).
没有什么可以取代。正确(最简单)的方法是什么? 文件中的行终止符可能是回车+换行符,不确定。如何检查两者

(另外,fart是我在Windows上测试过的最快的替换工具。测试速度比、、和快得多。)

编辑以适应评论

fart
包括一个开关(
-C
-C-style
),用于指示输入/输出字符串包含C-style扩展字符。在这种情况下,搜索或替换字符串周围不需要引号,因为命令行中没有特殊字符:

fart -C myfile.csv \r\n ],[

这可能就是答案!我得到了正确的
“替换了文件中的x个引用”
,但在文本编辑器中打开文件时,我得到了
“检测到以单独回车结尾的行。可能是Macintosh文本文件(不是)。正在转换为UNIX格式。”
如何修复?我怀疑行终止符是回车符+换行符,而我的fart命令只是替换LF。@johnywhy,那么您不想替换新行字符(
\n
),但回车符(
\r
)需要两者\n\r@johnywhy,对不起,我没有看到问题中的变化。只是好奇,CR+LF作为线路终结者是Windows的东西吗?gsar似乎比屁还要快