楼 主
关于提取文本内容(新手求助)~~
发表于 2009-02-19 13:41 · 中国 重庆 电信
新手上路
★
积分 8 发帖 8 注册 2009-02-18 23:05 17年会员 UID 139229 性别 男
状态 离线
如有以下文本内容:
dn:1
----------------------------
name:y
type:6x17 port:36
lantx:3 host 3 1 1 3
----------------------------
dn:2
----------------------------
name:undef
type:undef
----------------------------
dn:3
----------------------------
name:y
tyep:6x17 port:29
lantx:3 host 3 2 1 4
-----------------------------
怎么能得到以下输出:
dn:1 3 1 1 3
dn:3 3 2 1 4
请高手指教,不胜感激
第 2 楼
发表于 2009-02-19 13:42 · 中国 重庆 电信
新手上路
★
积分 8 发帖 8 注册 2009-02-18 23:05 17年会员 UID 139229 性别 男
状态 离线
第 3 楼
发表于 2009-02-19 14:23 · 中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335 发帖 574 注册 2007-11-27 12:50 18年会员 UID 103929 性别 男 来自 广西
状态 离线
@echo off
Setlocal Enabledelayedexpansion
for /f "tokens=1,2,*" %%i in ('more +13^<%~fs0') do (
set var=%%i
if "!var:~,2!"=="dn" (
set str=%%i
) else (
if "!var:~,5!"=="lantx" (
echo !str! %%k
)
)
)
pause&goto :eof
dn:1
----------------------------
name:y
type:6x17 port:36
lantx:3 host 3 1 1 3
----------------------------
dn:2
----------------------------
name:undef
type:undef
----------------------------
dn:3
----------------------------
name:y
tyep:6x17 port:29
lantx:3 host 3 2 1 4
-----------------------------
第 4 楼
发表于 2009-02-19 15:09 · 中国 重庆 电信
新手上路
★
积分 8 发帖 8 注册 2009-02-18 23:05 17年会员 UID 139229 性别 男
状态 离线
楼上的我测试过,能行,但是我是想从这个文件中提取出来另外生成一个文件
第 5 楼
发表于 2009-02-19 15:11 · 中国 重庆 电信
新手上路
★
积分 8 发帖 8 注册 2009-02-18 23:05 17年会员 UID 139229 性别 男
状态 离线
相当于文件1.txt里面是以下内容:
dn:1
----------------------------
name:y
type:6x17 port:36
lantx:3 host 3 1 1 3
----------------------------
dn:2
----------------------------
name:undef
type:undef
----------------------------
dn:3
----------------------------
name:y
tyep:6x17 port:29
lantx:3 host 3 2 1 4
-----------------------------
处理后的文件2.txt内容为:
dn:1 3 1 1 3
dn:3 3 2 1 4
第 6 楼
发表于 2009-02-19 15:32 · 中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025 发帖 1,122 注册 2007-09-05 20:15 18年会员 UID 96653 性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
(
for /f "eol=- tokens=1,2,* delims=t" %%a in (1.txt) do (
if "%%a" lss "e" (
set dn=%%a
) else (
if "%%a" lss "m" echo !dn!%%c
)
)
)>2.txt
[
Last edited by tireless on 2009-2-19 at 15:37 ]
第 7 楼
发表于 2009-02-19 15:32 · 中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335 发帖 574 注册 2007-11-27 12:50 18年会员 UID 103929 性别 男 来自 广西
状态 离线
其实自己改一改就行了...
@echo off
type nul>2.txt
Setlocal Enabledelayedexpansion
for /f "tokens=1,2,*" %%i in ('type 1.txt') do (
set var=%%i
if "!var:~,2!"=="dn" (
set str=%%i
) else (
if "!var:~,5!"=="lantx" (
echo !str! %%k
)
)
)>>2.txt
start 2.txt
第 8 楼
发表于 2009-02-22 16:57 · 中国 重庆 电信
新手上路
★
积分 8 发帖 8 注册 2009-02-18 23:05 17年会员 UID 139229 性别 男
状态 离线
第 9 楼
发表于 2009-02-22 16:59 · 中国 重庆 电信
新手上路
★
积分 8 发帖 8 注册 2009-02-18 23:05 17年会员 UID 139229 性别 男
状态 离线
还有就是如果1.txt的内容变为:
dn:1
----------------------------
name:y
type:6x17 port:36
lantx at:3 host 3 1 1 3
lantx ut:std
----------------------------
dn:2
----------------------------
name:undef
type:undef
----------------------------
dn:3
----------------------------
name:y
tyep:6x17 port:29
lantx at:3 host 3 2 1 4
lantx ut:std
----------------------------
又该怎么处理呢?
谢谢~~
第 10 楼
Re 8楼
发表于 2009-02-22 17:33 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
哪句不懂,就问哪句,有很多热心人会告诉你答案;如果全部不懂,建议先去学习基础教程,这样才能更快的掌握批处理。
第 11 楼
发表于 2009-02-22 18:19 · 中国 重庆 电信
新手上路
★
积分 8 发帖 8 注册 2009-02-18 23:05 17年会员 UID 139229 性别 男
状态 离线
呵呵,不好意思,其实主要是这个if "!var:~,2!"=="dn" 不知道是什么意思
第 12 楼
Re 11楼
发表于 2009-02-22 21:01 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
第 13 楼
发表于 2009-02-22 22:25 · 中国 重庆 永川区 电信
新手上路
★
积分 8 发帖 8 注册 2009-02-18 23:05 17年会员 UID 139229 性别 男
状态 离线
第 14 楼
Re 13楼
发表于 2009-02-22 22:39 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
如果有人帮你解决了问题,建议进行以下操作:
1、修改帖子标题,在标题最前面注明:[已结]
2、给正确回答问题者加分(你自己的积分不会减少)以示感谢,虽然大家来论坛是为了学习而不是为了积分,但加分聊表谢意总是或多或少能够让花费了时间和精力无私帮助你的人略感欣慰。
3、如果你是在别人的提示下自己写出了代码,请把自己的方法贴出来跟大家分享一下,也许他人可以帮你指出代码中的不足之处、告诉你如何提高执行效率等,有交流才能更快地进步。
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正