Batch file 在文本文件中查找新行字符,并使用Windows批处理脚本将其清除

Batch file 在文本文件中查找新行字符,并使用Windows批处理脚本将其清除,batch-file,window,Batch File,Window,我需要一个Windows批处理脚本来在文件中找到不正确的“换行符”字符并将其删除。实际上,文件大小非常大,并且有多行具有此类“换行符”字符。因此编辑是有问题的。另外,如果我使用记事本进行编辑,并且启用了Wordwrap功能,则会产生更多的换行符。到目前为止,我是通过Textpad应用程序来实现的,但这也是一种手动解决方法,很容易出错。 因此,我想征求您的意见,如果这可以通过Windows批处理脚本完成 ================ 示例文本 1,2,3, 4,5,6, 7,8 九, 10,1

我需要一个Windows批处理脚本来在文件中找到不正确的“换行符”字符并将其删除。实际上,文件大小非常大,并且有多行具有此类“换行符”字符。因此编辑是有问题的。另外,如果我使用记事本进行编辑,并且启用了Wordwrap功能,则会产生更多的换行符。到目前为止,我是通过Textpad应用程序来实现的,但这也是一种手动解决方法,很容易出错。 因此,我想征求您的意见,如果这可以通过Windows批处理脚本完成

================

示例文本 1,2,3,

4,5,6,

7,8

九,

10,11

十二,

13、14、15、

16,17

十八,

19,20,21,

22,23,24, ================

期望输出 1,2,3,

4,5,6,

7,8,9,

10,11,12,

13、14、15、

16、17、18、

19,20,21,

22,23,24, 如果我混合匹配字符和数字,脚本就不起作用。实际上,输入文件将是从数据库中提取的csv,在每个列中可以有诸如Varchar2、Number、Float等数据类型,并用逗号分隔。在这种情况下,我如何使用该脚本

样本2 123、abc、hscs、456、adf、

加拿大广播局,加拿大国家广播公司

213,美国银行

hfc,145,quf,134

457,dsxa

dfcx,4567,hgpl,786

yht,cxd,879,684,ytre

期望输出 123、abc、hscs、456、adf、

加拿大广播局,加拿大国家广播公司

213,bac,hfc,145,quf,134

457,dsxa,dfcx,4567,hgpl,786

yht,cxd,879,684,ytre


感谢您提供这样的文件格式:

1,2,3,
4,5,6,
7,8,
9,
10,11,
12,
13,14,15,
16,17,
18,
19,20,21,
22,23,24,
将变成这样:

1,2,3,
4,5,6,
7,8,9,
10,11,12,
13,14,15,
16,17,18,
19,20,21,
22,23,24,
使用此代码:

type "file.txt" |repl "(^[0-9]*,[0-9]*,)\r\n" "$1" mx >"newfile.txt"
上面的代码使用名为
repl.bat
(由dbenham编写)的助手批处理文件-下载自:

repl.bat
放在与批处理文件相同的文件夹中,或放在路径上的文件夹中


与普通批处理相比,repl.bat在处理大文件时非常健壮,速度也非常快。

非常感谢上述内容。但是,如果我更改输入字符串并添加一些字符,脚本将失败。是否有人可以帮助解决此问题的第二个测试用例?