标题: [文本处理] 批处理怎样提取出txt特定列特定行并保存到一个新txt中 [打印本页]
作者: drunkcat 时间: 2021-1-19 11:40 标题: 批处理怎样提取出txt特定列特定行并保存到一个新txt中
请教高手,如题所示,我需要提取文件夹下500多个txt(空格分隔),需要提取出每个文档 第十列大于500的 行 并保存到一个新的txt中。看论坛上大家的帖子,写了一个,但是运行总是报错。本人新手,求高手指点。感谢~~~~~- $dir = dir D:\\Data\\PRE\\*.TXT
- foreach($_ in $dir){
- (for /f "delims= " %%i in $_ do ( if $10 geq 500 echo %%i))
- } >>10.txt
复制代码
附件是两个示例文档。麻烦老师们看下。。
作者: qixiaobin0715 时间: 2021-1-19 13:05
回复 1# drunkcat
上传一个有代表性的文本,测试代码用,这样大家更容易帮到你。
作者: drunkcat 时间: 2021-1-19 14:18
回复 2# qixiaobin0715
谢谢你的提醒,我已经上传附件了。。
作者: 路过 时间: 2021-1-19 14:21
本帖最后由 路过 于 2021-1-19 14:28 编辑
- @echo off
- setlocal enabledelayedexpansion
- set "mydir=D:\Data\PRE\"
- pushd "%mydir%"
-
- (for %%A in (*.txt) do (echo;//%%A:-----------------------
- for /f "usebackq tokens=1-10,*" %%a in ("%%A") do (
- if %%j geq 500 (echo;%%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k)
- )
- )
- )>result.txt
- start result.txt
- pause
- exit
复制代码
作者: drunkcat 时间: 2021-1-19 14:30
回复 4# 路过
谢谢高手!!~~~~太感谢了。我得好好学习这个。。厉害~~感谢感谢
作者: drunkcat 时间: 2021-1-19 14:31
回复 4# 路过
谢谢高手!!~~~~太感谢了。我得好好学习这个。。厉害~~感谢感谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |