楼 主
如何搜索文件,并将文件中的指定开头的内容输出?
发表于 2008-05-08 13:08 · 中国 北京 电信
新手上路
★
积分 13 发帖 8 注册 2007-05-11 19:31 19年会员 UID 88211 性别 男
状态 离线
文件夹与文件构成:
-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
潜水多年,第一次提出问题,望各位大师指教。
第 2 楼
请放到data文件夹中运行:
发表于 2008-05-08 13:18 · 中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105 发帖 1,276 注册 2008-03-08 13:00 18年会员 UID 112398 性别 男
状态 离线
@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 ]
本帖最近评分记录
(共 1 条)
点击查看详情
评分人 分数 时间
bobofu
+1
2008-05-08 14:12
批处理之家新域名:www.bathome.net
第 3 楼
发表于 2008-05-08 13:45 · 中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268 发帖 879 注册 2006-12-19 16:23 19年会员 UID 73968 性别 男
状态 离线
:
@echo off
for /f "tokens=1* delims=:" %%a in ('findstr /is "^122.*" *.txt') do (
echo %%b %%~na
)
pause
致精致简!
第 4 楼
谢谢,一部分成功!
发表于 2008-05-08 13:48 · 中国 北京 联通
新手上路
★
积分 13 发帖 8 注册 2007-05-11 19:31 19年会员 UID 88211 性别 男
状态 离线
根据zw19750516的回复,目前已经实现搜索data文件夹下的全部文本文件,并输出文本文件的第一行+文件名称。
但是,如何搜索文本文件中122开头行,实现输出内容为:122开头的行+文件名称?
我知道使用findstr能够实现搜索单个文件122开头的行并输出,但不知如何将其与zw19750516的命令结合起来。
findstr /b /r /i "^122" A.txt >>result.txt
第 5 楼
发表于 2008-05-08 13:51 · 中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268 发帖 879 注册 2006-12-19 16:23 19年会员 UID 73968 性别 男
状态 离线
第 6 楼
发表于 2008-05-08 13:51 · 中国 广西 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335 发帖 574 注册 2007-11-27 12:50 18年会员 UID 103929 性别 男 来自 广西
状态 离线
@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
第 7 楼
成功!感谢3楼的26933062大师!
发表于 2008-05-08 13:55 · 中国 北京 联通
新手上路
★
积分 13 发帖 8 注册 2007-05-11 19:31 19年会员 UID 88211 性别 男
状态 离线
bat是如此简单,又如此奇妙,我还要仔细研读一下。感谢各位的回复!
第 8 楼
发表于 2008-05-08 13:58 · 中国 广西 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335 发帖 574 注册 2007-11-27 12:50 18年会员 UID 103929 性别 男 来自 广西
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正