标题: [文本处理] [已解决]如何根据文本文件第5列的值取第一列的值并输出到文本文件 [打印本页]
作者: vioer 时间: 2019-1-13 06:31 标题: [已解决]如何根据文本文件第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,则取出该行的第一列数据,用逗号分隔合并后输出到文本,比如上面的数据,最终输出到文本中是这个样子:
熬了一晚,卡到这里,搞不定了。。。
作者: xczxczxcz 时间: 2019-1-13 07:48
Powershell :- gc 0.txt|%{if($_ -match '^(.*)(,\w+){3},1,'){$n+=($matches[1])}};$($n -join ',')>ref.log
复制代码
bat- @echo off
- for /f "tokens=1,5 delims=," %%a in (0.txt) do if %%b==1 call set "n=%%a,%%n%%"
- (call echo %%n:~0,-1%%)>ref.log
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |