批处理 bat 怎样可以把一个txt文本中的换行全部去掉?请大神赐教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理 bat 怎样可以把一个txt文本中的换行全部去掉?请大神赐教相关的知识,希望对你有一定的参考价值。

如题,现在拼出来的txt为
xxx
xxx
xxx
我想把它处理为
xxxxxxxxx

不清楚你的实际文件,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行@echo off
rem 删除一个txt文件里的所有换行/所有行合并成一行
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "txtfile=xxx.txt"
>"%tmp%\\j.j" echo;WSH.echo(WSH.StdIn.ReadAll().replace(/[\\r\\n]+/g,''));
type "%txtfile%"|cscript -nologo -e:jscript "%tmp%\\j.j">"t.t"
move /y "t.t" "%txtfile%"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit

参考技术A bat不知道怎么操作,不过查找替换倒是可以做到。下载安装一个带正则表达式功能的文本编辑器,比如notepad++ notepad2。然后打开文档,按Ctrl+h打开替换窗口,选中 正则表达式,在查找目标中输入\r\n,替换为不要填,然后点击全部替换按钮即可。

C#在WinForm中怎样让多行TEXTBOX的换行

要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。 要让TextBox里面的文本换行大家往往会想到直接在要换行的地方加个转义的换行符\n:this.textBoxDescription.Text = 操作说明\nESC\t最小化\nALT+F4\t退出\nShift+F6\t设置访问地址;可是实际运行的时候你却发现它始终不会换行,显示的结果为操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是\r\n。所以如果把\n替换成\r\n就可以了。this.textBoxDescription.Text = 操作说明\r\nESC\t最小化\r\nALT+F4\t退出\r\nShift+F6\t设置访问地址;显示的结果为操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址也可以使用Environment.NewLine,所以上面的代码可以写成:this.textBoxDescription.Text = 操作说明 + Environment.NewLine + ESC\t最小化 + Environment.NewLine + ALT+F4\t退出 + Environment.NewLine + Shift+F6\t设置访问地址;另外你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:this.textBoxDescription.Text = @操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址这种形式在代码中看起来很直观,但是如果代码编辑器是在Windows下运行的,仍然相当于输入了\r\n。Environment是一个静态类,位于System名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。它提供了很多有用的静态属性和方法:具体的可以参考MSDN: 参考技术A 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。 要让TextBox里面的文本换行大家往往会想到直接在要换行的地方加个转义的换行符\n:
this.textBoxDescription.Text = 操作说明\nESC\t最小化\nALT+F4\t退出\nShift+F6\t设置访问地址;
可是实际运行的时候你却发现它始终不会换行,显示的结果为
操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址
其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是\r\n。所以如果把\n替换成\r\n就可以了。
this.textBoxDescription.Text = 操作说明\r\nESC\t最小化\r\nALT+F4\t退出\r\nShift+F6\t设置访问地址;
显示的结果为操作说明ESC 最小化ALT+F4 退出
Shift+F6 设置访问地址
也可以使用Environment.NewLine,所以上面的代码可以写成:
this.textBoxDescription.Text = 操作说明 + Environment.NewLine + ESC\t最小化 + Environment.NewLine + ALT+F4\t退出 + Environment.NewLine + Shift+F6\t设置访问地址;
另外你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:
this.textBoxDescription.Text = @操作说明ESC 最小化ALT+F4 退出
Shift+F6 设置访问地址
这种形式在代码中看起来很直观,但是如果代码编辑器是在Windows下运行的,仍然相当于输入了\r\n。
Environment是一个静态类,位于System名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。

以上是关于批处理 bat 怎样可以把一个txt文本中的换行全部去掉?请大神赐教的主要内容,如果未能解决你的问题,请参考以下文章

怎样批量将txt文件中的两行合并成一行

java读取文本文件txt时候的换行问题

怎么解决linux中的TXT在win7中的排序问题,linux中的换行在win7中不适用了。

如何将TXT批量转为HTML,保留TXT的空格和换行格式

C#在WinForm中怎样让多行TEXTBOX的换行

java解析xml文件,会把节点属性中的换行转换成空格,怎样才能避免此类转换,即保留换行