Board logo

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

作者: Azh1    时间: 2022-6-6 14:29     标题: 【已解决】批处理for循环读取每行丢失长数据

本帖最后由 Azh1 于 2022-6-7 14:34 编辑

如题,for循环读取每行时,如果该行数据较长,打印出来时会丢失该行数据。
不知道是读取时出错还是打印时出错,恳请指导。
作者: flashercs    时间: 2022-6-6 15:22

打印每行最长8192个字符;
作者: Azh1    时间: 2022-6-6 15:24

回复 2# flashercs


    感谢指导!请问这种情况该怎么输出该行数据呢?
作者: flashercs    时间: 2022-6-6 15:40

用其他语言,如powershell vbs js等
作者: Azh1    时间: 2022-6-6 17:04

回复 4# flashercs


    没有办法用其他语言的情况下,分段输出可以做到吗?
作者: flashercs    时间: 2022-6-6 18:37

回复 5# Azh1


    打印文件
  1. type a.txt
复制代码

作者: Azh1    时间: 2022-6-7 12:19

回复 6# flashercs


    请问如果需要对该行长数据进行编辑处理怎么办呢?
    如 a=1,2,3,4,5,.....     -->    a[0,111]={1,2,3,4,5,...}
    目前因为读取不到数据所以没办法进行编辑。
    请指导!
作者: flashercs    时间: 2022-6-7 13:44

回复 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
复制代码

作者: Azh1    时间: 2022-6-7 14:34

回复 8# flashercs


    感谢指导!
作者: Azh1    时间: 2022-6-7 17:48

回复 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命令时有什么需要注意的吗?
作者: flashercs    时间: 2022-6-7 21:22

回复 10# Azh1


    单引号改成双引号
作者: Azh1    时间: 2022-6-8 09:31

回复 11# flashercs


    非常感谢!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2