Command line 从文件窗口命令行的字符串字段中删除回车符

Command line 从文件窗口命令行的字符串字段中删除回车符,command-line,carriage-return,Command Line,Carriage Return,我有一个以|作为分隔符输出的文件。但是,其中一个字段是源系统中包含回车的描述字段。当试图读取文件并将其拆分到新行时,这是一个问题。我想做的是删除所有不在前面的CF/LF 我觉得这在命令行上应该是可能的,但还没想到 样本数据 |A|Testing CF/LF This|CF/LF 预期产量 |A|Testing This|CF/LF @ECHO关闭 SETLOCAL 设置“行=” ( 对于/f“delims=”%(q26895698.txt)中的%%a( 调用:生成“%%a” ) )>newf

我有一个以
|
作为分隔符输出的文件。但是,其中一个字段是源系统中包含回车的描述字段。当试图读取文件并将其拆分到新行时,这是一个问题。我想做的是删除所有不在
前面的CF/LF

我觉得这在命令行上应该是可能的,但还没想到

样本数据

|A|Testing CF/LF
This|CF/LF
预期产量

|A|Testing This|CF/LF
@ECHO关闭
SETLOCAL
设置“行=”
(
对于/f“delims=”%(q26895698.txt)中的%%a(
调用:生成“%%a”
)
)>newfile.txt
键入newfile.txt
后藤:EOF
:生成
设置“行=%line%%~1”
如果“%line:~-1%”==“|”设置“line=”&FOR%%x IN(“%line%”)执行回显(%%x
后藤:eof
我在测试中使用了一个名为
q26895698.txt
的文件,该文件包含了您的数据(如以前的数据)

生成newfile.txt

不得不让人觉得你最好使用
SED
thouh-google“GNU-SED”获取详细信息