[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程批处理在线视频分享
返回列表 发帖

[文本处理] [已解决]如何根据文本文件第5列的值取第一列的值并输出到文本文件

本帖最后由 vioer 于 2019-1-14 06:32 编辑

有这样一个文本文件,共有7列,每列用逗号隔开:
10,仓库15,0,0,0,-1,-1
19,仓库D,0,0,0,-1,-1
22,仓库12,0,0,0,-1,-1
21,仓库K,656908,788128,1,38640,40184
36,仓库Q,0,0,0,-1,-1
1,仓库235,0,0,0,-1,-1
15,仓库9,20385324,7275702,1,43696,39724
7,仓库G,0,0,0,-1,-1


如果某行的第五列值为1,则取出该行的第一列数据,用逗号分隔合并后输出到文本,比如上面的数据,最终输出到文本中是这个样子:
21,15

熬了一晚,卡到这里,搞不定了。。。
新手

Powershell :
  1. gc 0.txt|%{if($_ -match '^(.*)(,\w+){3},1,'){$n+=($matches[1])}};$($n -join ',')>ref.log
复制代码
bat
  1. @echo off
  2. for /f "tokens=1,5 delims=," %%a in (0.txt) do if %%b==1 call set "n=%%a,%%n%%"
  3. (call echo %%n:~0,-1%%)>ref.log
复制代码
2

评分人数

    • yhcfsr: 学习了,数组的一种用法技术 + 1
    • vioer: 谢谢,问题解决!技术 + 1

TOP

返回列表