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

也可以试试gawk( http://bcn.bathome.net/tool/4.1.0/gawk.exe )
  1. gawk -v"RS=(\r?\n| |;)+" "/^SESSDATA=/" test.txt>output.txt
复制代码
1

评分人数

    • fzp070: 感谢!输出结果最后怎么加;号。技术 + 1

TOP

回复 16# hfxiang


    感谢提供新方法,试了下可以。但最后缺个;号,要怎么增加呢?

TOP

回复 15# fzp070

   8楼代码已订正,因已采用变量延迟故将%v%改为!v!即可取消双引号,也不怕其中包含 &| 等特殊字符 '作祟'。
   14楼代码因全程未用延迟变量,故须改用 set/p="SESSDATA=%v%"<nul&echo, 句式,以避免其中可能包含的特殊字符 '作祟' ...
1

评分人数

    • fzp070: 谢谢!辛苦了!技术 + 1

TOP

回复 17# fzp070

试试
  1. gawk -v"ORS=;\r\n" -v"RS=(\r?\n| |;)+" "/^SESSDATA=/" test.txt>output.txt
复制代码
1

评分人数

TOP

回复 19# hfxiang


    可以了,非常感谢!

TOP

返回列表