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

[文本处理] 【已解决】批处理提取指定字符内容

[复制链接]
发表于 2024-12-13 10:18:17 | 显示全部楼层
回复 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技术 +1 收起 理由
fzp070 + 1 感谢!输出结果最后怎么加;号。

查看全部评分

 楼主| 发表于 2024-12-14 15:31:16 | 显示全部楼层
回复 16# hfxiang


    感谢提供新方法,试了下可以。但最后缺个;号,要怎么增加呢?
发表于 2024-12-14 20:44:22 | 显示全部楼层
回复 15# fzp070

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

评分

参与人数 1技术 +1 收起 理由
fzp070 + 1 谢谢!辛苦了!

查看全部评分

发表于 2024-12-16 19:06:46 | 显示全部楼层
回复 17# fzp070

试试

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

评分

参与人数 1技术 +1 收起 理由
fzp070 + 1 很不错!

查看全部评分

 楼主| 发表于 2024-12-19 16:06:17 | 显示全部楼层
回复 19# hfxiang


    可以了,非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:25 , Processed in 0.018962 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表