[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [批处理]如何将txt文件的多行内容合并成一行?

TXT 內容如下
  1. RecordNumber,EventID,TimeGenerated,Strings
  2. 460364752,5145,2016-01-07 16:00:01,"S-1-5-21-2637588964-3425828325-926418006-6806|ashwu|test|0x11db8817|File|192.168.0.131|1076|\\*\test|\??\E:\test|\|0x100080|%%1541
  3. %%4423
  4. %%1541: %%1801 D:(A;OICI;FA;;;WD)
  5. %%4423: %%1801 D:(A;OICI;FA;;;WD)
  6. "
  7. 460364753,5145,2016-01-07 16:00:01,"S-1-5-21-2637588964-3425828325-926418006-6806|ashwu|test|0x11db8817|File|192.168.0.135|1076|\\*\test|\??\E:\test|\|0x100080|%%1541
  8. %%4423
  9. %%1541: %%1801 D:(A;OICI;FA;;;WD)
  10. %%4423: %%1801 D:(A;OICI;FA;;;WD)
  11. "
复制代码
要使TXT档中的断行合并成如下的结果 请问该怎么做?
  1. RecordNumber,EventID,TimeGenerated,Strings
  2. 460364752,5145,2016-01-07 16:00:01,"S-1-5-21-2637588964-3425828325-926418006-6806|ashwu|test|0x11db8817|File|192.168.0.131|1076|\\*\test|\??\E:\test|\|0x100080|%%1541%%4423%%1541: %%1801 D:(A;OICI;FA;;;WD)%%4423: %%1801 D:(A;OICI;FA;;;WD)"
  3. 460364753,5145,2016-01-07 16:00:01,"S-1-5-21-2637588964-3425828325-926418006-6806|ashwu|test|0x11db8817|File|192.168.0.135|1076|\\*\test|\??\E:\test|\|0x100080|%%1541%%4423%%1541: %%1801 D:(A;OICI;FA;;;WD)%%4423: %%1801 D:(A;OICI;FA;;;WD)"
复制代码

  1. //&cls&cscript -nologo -e:jscript "%~f0"<"a.txt">"b.txt"&pause&exit
  2. WSH.Echo(WScript.StdIn.ReadAll().replace(/\r\n[\t ]+/g, ''));
复制代码

TOP

回复 2# bailong360
可以了 谢谢
之前用sed都没办法
原来改fr就行了

TOP

  1. fr -r:"\r\n\t+" -t:"" test.txt
复制代码

TOP

返回列表