Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Csv Fart.exe替换一行中的两个回车_Csv_Batch File_Replace_Cmd_Fart - Fatal编程技术网

Csv Fart.exe替换一行中的两个回车

Csv Fart.exe替换一行中的两个回车,csv,batch-file,replace,cmd,fart,Csv,Batch File,Replace,Cmd,Fart,我有一个csv文件,我试图使用Fart.exe将一行中的两个回车替换为一个回车。首先,这可能吗?如果是,CSV中的文本如下图所示,其中“CRLF”是实际的回车 ,CRLF CRLF 但我希望它只是这样,没有第二行额外的回车: ,CRLF 我想我可以做以下的事情,但这行不通: CALL "C:\tmp\fart.exe" -C "C:\tmp\myfile.csv" ,\r\n\r\n ,\r\n 我需要知道要将,\r\n\r\n更改为什么,才能使其正常工作。你知道我该怎么做吗?谢谢 正如S

我有一个csv文件,我试图使用Fart.exe将一行中的两个回车替换为一个回车。首先,这可能吗?如果是,CSV中的文本如下图所示,其中“CRLF”是实际的回车

,CRLF
CRLF
但我希望它只是这样,没有第二行额外的回车:

,CRLF
我想我可以做以下的事情,但这行不通:

CALL "C:\tmp\fart.exe" -C "C:\tmp\myfile.csv" ,\r\n\r\n ,\r\n

我需要知道要将,\r\n\r\n更改为什么,才能使其正常工作。你知道我该怎么做吗?谢谢

正如Squashman所建议的,您只是试图删除空行

不需要第三方工具来执行此操作。您可以简单地使用FINDSTR丢弃空行:

findstr /v "^$" myFile.txt >myFile.txt.new
move /y myFile.txt.new *. >nul
但是,只有当所有线路都以CRLF结尾时,这才有效。如果您有一个以LF结尾的unix格式文件,那么它将无法工作

一个更可靠的选择是使用

如果将命令放入批处理脚本中,请确保使用CALL JREPL

放屁一次处理一条线路,CRLF不被视为线路的一部分。所以你不能用普通的放屁命令来移除CRLF。如果你真的想使用FART,那么你需要使用-B二进制模式。您还需要使用-C来获得对转义序列的支持

我从来没有用过屁,所以我不能确定-但我相信下面的方法会管用

call fart -B -C myFile.txt "\r\n\r\n" "\r\n"

如果有许多连续的空行,则需要重复运行FART命令,直到没有更多更改。

正如Squashman所建议的,您只是尝试删除空行

不需要第三方工具来执行此操作。您可以简单地使用FINDSTR丢弃空行:

findstr /v "^$" myFile.txt >myFile.txt.new
move /y myFile.txt.new *. >nul
但是,只有当所有线路都以CRLF结尾时,这才有效。如果您有一个以LF结尾的unix格式文件,那么它将无法工作

一个更可靠的选择是使用

如果将命令放入批处理脚本中,请确保使用CALL JREPL

放屁一次处理一条线路,CRLF不被视为线路的一部分。所以你不能用普通的放屁命令来移除CRLF。如果你真的想使用FART,那么你需要使用-B二进制模式。您还需要使用-C来获得对转义序列的支持

我从来没有用过屁,所以我不能确定-但我相信下面的方法会管用

call fart -B -C myFile.txt "\r\n\r\n" "\r\n"

如果有许多连续的空行,则需要重复运行FART命令,直到没有更多更改。

!使用powershell。似乎您只是在谈论删除一条空行。!使用powershell。似乎您只是在谈论删除空行。