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

[文本处理] 【已解决】批处理for循环读取每行丢失长数据

[复制链接]
发表于 2022-6-6 14:29:52 | 显示全部楼层 |阅读模式
本帖最后由 Azh1 于 2022-6-7 14:34 编辑

如题,for循环读取每行时,如果该行数据较长,打印出来时会丢失该行数据。
不知道是读取时出错还是打印时出错,恳请指导。
发表于 2022-6-6 15:22:55 | 显示全部楼层
打印每行最长8192个字符;
 楼主| 发表于 2022-6-6 15:24:41 | 显示全部楼层
回复 2# flashercs


    感谢指导!请问这种情况该怎么输出该行数据呢?
发表于 2022-6-6 15:40:57 | 显示全部楼层
用其他语言,如powershell vbs js等
 楼主| 发表于 2022-6-6 17:04:46 | 显示全部楼层
回复 4# flashercs


    没有办法用其他语言的情况下,分段输出可以做到吗?
发表于 2022-6-6 18:37:36 | 显示全部楼层
回复 5# Azh1


    打印文件
  1. type a.txt
复制代码
 楼主| 发表于 2022-6-7 12:19:29 | 显示全部楼层
回复 6# flashercs


    请问如果需要对该行长数据进行编辑处理怎么办呢?
    如 a=1,2,3,4,5,.....     -->    a[0,111]={1,2,3,4,5,...}
    目前因为读取不到数据所以没办法进行编辑。
    请指导!
发表于 2022-6-7 13:44:43 | 显示全部楼层
回复 7# Azh1


    下载http://bcn.bathome.net/tool/4.8/sed.exe
  1. sed -E -e "s/^(a)=([^\r]*)/\1[0,111]={\2}/g" 1.txt>1_new.txt
复制代码
 楼主| 发表于 2022-6-7 14:34:23 | 显示全部楼层
回复 8# flashercs


    感谢指导!
 楼主| 发表于 2022-6-7 17:48:30 | 显示全部楼层
回复 8# flashercs


    使用sed命令的时候出现问题。
    sed -i -n '/payload/p' temp_payload.txt
    该命令在linux环境下可以正常使用,在命令行使用时会出现错误提示(路径下已安装sed.exe)
    D:\test>sed -i -n '/payload/p' temp_payload.txt
    sed: -e expression #1, char 1: unknown command: `''   
    请问批处理使用sed命令时有什么需要注意的吗?
发表于 2022-6-7 21:22:56 | 显示全部楼层
回复 10# Azh1


    单引号改成双引号
 楼主| 发表于 2022-6-8 09:31:59 | 显示全部楼层
回复 11# flashercs


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

本版积分规则

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

GMT+8, 2026-3-20 00:42 , Processed in 0.010091 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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