|
bobofu
新手上路

积分 13
发帖 8
注册 2007-5-11
状态 离线
|
『楼 主』:
如何搜索文件,并将文件中的指定开头的内容输出?
使用 LLM 解释/回答一下
文件夹与文件构成:
-data(文件夹)
--20080101(文件夹)
----A.txt
----B.txt
----C.txt
--20080102(文件夹)
----D.txt
----E.txt
----F.txt
--20080103(文件夹)
----G.txt
----H.txt
----I.txt
A.txt 文件内容:
121**************
122**************
131**************
122**************
每个txt文件中都有一条以上的122**************记录。
期望的输出到一个文本文件的结果:
将txt文件名与文件中122开头的内容输出如下:
122**************A
122**************A
122**************B
122**************C
122**************C
122**************C
122**************D
122**************E
122**************F
潜水多年,第一次提出问题,望各位大师指教。
|
|
2008-5-8 13:08 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第 2 楼』:
请放到data文件夹中运行:
使用 LLM 解释/回答一下
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s /b *.txt') do (
set /p a=<%%i
echo !a!%%~ni
)
pause>nul
Last edited by zw19750516 on 2008-5-8 at 01:28 PM ]
|

批处理之家新域名:www.bathome.net |
|
2008-5-8 13:18 |
|
|
26933062
银牌会员
    
积分 2268
发帖 879
注册 2006-12-19
状态 离线
|
   『第 3 楼』:
使用 LLM 解释/回答一下
:
@echo off
for /f "tokens=1* delims=:" %%a in ('findstr /is "^122.*" *.txt') do (
echo %%b %%~na
)
pause
|

致精致简! |
|
2008-5-8 13:45 |
|
|
bobofu
新手上路

积分 13
发帖 8
注册 2007-5-11
状态 离线
|
『第 4 楼』:
谢谢,一部分成功!
使用 LLM 解释/回答一下
根据zw19750516的回复,目前已经实现搜索data文件夹下的全部文本文件,并输出文本文件的第一行+文件名称。
但是,如何搜索文本文件中122开头行,实现输出内容为:122开头的行+文件名称?
我知道使用findstr能够实现搜索单个文件122开头的行并输出,但不知如何将其与zw19750516的命令结合起来。
findstr /b /r /i "^122" A.txt >>result.txt
|
|
2008-5-8 13:48 |
|
|
26933062
银牌会员
    
积分 2268
发帖 879
注册 2006-12-19
状态 离线
|
|
2008-5-8 13:51 |
|
|
moniuming
银牌会员
     永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /s/b/a-d "*.txt"') do (
for /f "delims=" %%b in ('type "%%a"') do (
set aa=%%b
set ab=!aa:~0,3!
if !ab! equ 122 echo %%b.%%~na
))
pause
|
|
2008-5-8 13:51 |
|
|
bobofu
新手上路

积分 13
发帖 8
注册 2007-5-11
状态 离线
|
『第 7 楼』:
成功!感谢3楼的26933062大师!
使用 LLM 解释/回答一下
bat是如此简单,又如此奇妙,我还要仔细研读一下。感谢各位的回复!
|
|
2008-5-8 13:55 |
|
|
moniuming
银牌会员
     永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
|
2008-5-8 13:58 |
|