中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 怎样得到文件里每行的某个字段?
作者:
标题: 怎样得到文件里每行的某个字段? 上一主题 | 下一主题
jmwjy
新手上路





积分 11
发帖 5
注册 2008-6-30
状态 离线
『楼 主』:  怎样得到文件里每行的某个字段?

写DOS批处理,遇到一个问题,自己解决不了,要请教大家了:

现有一个文档,格式是这样的(注意有红字的地方):
set iaAHCI_ESB2         = "Intel(R) ESB2 SATA AHCI Controller"
set iaAHCI_7RDH         = "Intel(R) ICH7R/DH SATA AHCI Controller"
set iaAHCI_7MMDH        = "Intel(R) ICH7M/MDH SATA AHCI Controller"
set iaAHCI_8RDHDO       = "Intel(R) ICH8R/DH/DO SATA AHCI Controller"
set iaAHCI_8MEM         = "Intel(R) ICH8M-E/M SATA AHCI Controller"
set iaAHCI_9RDODH       = "Intel(R) ICH9R/DO/DH SATA AHCI Controller"
set iaAHCI_9MEM         = "Intel(R) ICH9M-E/M SATA AHCI Controller"
set iaAHCI_10DDO        = "Intel(R) ICH10D/DO SATA AHCI Controller"
set iaAHCI_10R          = "Intel(R) ICH10R SATA AHCI Controller"
set iaAHCI_PCHM         = "Intel(R) PCHM SATA AHCI Controller 4 Port"
set iaAHCI_PCHM_1       = "Intel(R) PCHM SATA AHCI Controller 6 Port"
set iaAHCI_PCH          = "Intel(R) PCH SATA AHCI Controller"
set iaStor_ESB2         = "Intel(R) ESB2 SATA RAID Controller"
set iaStor_7RDH         = "Intel(R) ICH7R/DH SATA RAID Controller"
set iaStor_7MDH         = "Intel(R) ICH7MDH SATA RAID Controller"
set iaStor_8R9R10RDOPCH = "Intel(R) ICH8R/ICH9R/ICH10R/DO/PCH SATA RAID Controller"
set iaStor_8ME9MEPCHM   = "Intel(R) ICH8M-E/ICH9M-E/PCHM SATA RAID Controller"

set VCOMBORAID_I386_NT5="VIA V-RAID Controller Series(Windows XP/SRV2003)"
set VCOMBORAID_x64_NT5="VIA V-RAID Controller Series(Windows XP/SRV2003-x64)"
set VCOMBORAID_I386_WIN2K="VIA V-RAID Controller Series(Windows 2K)"
set VCOMBORAID_I386_NT4="VIA V-RAID Controller Series(Windows NT4)"

set BROADCOM_SATA_XXXX = "Broadcom RAIDCore(tm) Controller 64 Bit", bcraid
set BROADCOM_SATA_XXXX = "Broadcom RAIDCore(tm) Controller W2K", bcraid

怎么样把上面一段文字的输出到另一个新文件,格式如下:

iaAHCI_ESB2
Intel(R) ESB2 SATA AHCI Controller
iaAHCI_7RDH
Intel(R) ICH7R/DH SATA AHCI Controller
iaAHCI_7MMDH
Intel(R) ICH7M/MDH SATA AHCI Controller
iaAHCI_8RDHDO
Intel(R) ICH8R/DH/DO SATA AHCI Controller
iaAHCI_8MEM
Intel(R) ICH8M-E/M SATA AHCI Controller
iaAHCI_9RDODH
Intel(R) ICH9R/DO/DH SATA AHCI Controller
iaAHCI_9MEM
Intel(R) ICH9M-E/M SATA AHCI Controller
iaAHCI_10DDO
Intel(R) ICH10D/DO SATA AHCI Controller
iaAHCI_10R
Intel(R) ICH10R SATA AHCI Controller
iaAHCI_PCHM
Intel(R) PCHM SATA AHCI Controller 4 Port
iaAHCI_PCHM_1
Intel(R) PCHM SATA AHCI Controller 6 Port
iaAHCI_PCH
Intel(R) PCH SATA AHCI Controller
iaStor_ESB2
Intel(R) ESB2 SATA RAID Controller
iaStor_7RDH
Intel(R) ICH7R/DH SATA RAID Controller
iaStor_7MDH
Intel(R) ICH7MDH SATA RAID Controller
iaStor_8R9R10RDOPCH
Intel(R) ICH8R/ICH9R/ICH10R/DO/PCH SATA RAID Controller
iaStor_8ME9MEPCHM
Intel(R) ICH8M-E/ICH9M-E/PCHM SATA RAID Controller

VCOMBORAID_I386_NT5
VIA V-RAID Controller Series(Windows XP/SRV2003)
VCOMBORAID_x64_NT5
VIA V-RAID Controller Series(Windows XP/SRV2003-x64)
VCOMBORAID_I386_WIN2K
VIA V-RAID Controller Series(Windows 2K)
VCOMBORAID_I386_NT4
VIA V-RAID Controller Series(Windows NT4)

BROADCOM_SATA_XXXX
Broadcom RAIDCore(tm) Controller 64 Bit
BROADCOM_SATA_XXXX
Broadcom RAIDCore(tm) Controller W2K

注意上面那段有红字的地方,有“,”。输出后把“,”去掉

哪位兄弟能帮忙解决下,十分感谢!

[ Last edited by jmwjy on 2010-1-24 at 19:15 ]

2010-1-24 16:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

很好奇,楼主为何觉得这是一个“很低级的问题”?



2010-1-24 18:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jmwjy
新手上路





积分 11
发帖 5
注册 2008-6-30
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by HAT at 2010-1-24 06:50 PM:
很好奇,楼主为何觉得这是一个“很低级的问题”?

版主大人,帮帮我吧
因为我觉得这里的老大们都很厉害,这种问题一定很低级的。

我说错话了……
我改

2010-1-24 19:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
asnahu
初级用户





积分 99
发帖 53
注册 2006-8-18
状态 离线
『第 4 楼』:  


sed "s/set //; s/=\s*/\n/g; s/\x22//g; s/,.*//g" 1.txt
sed为第三方工具。请在论坛搜索下载地址。

2010-1-25 08:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jmwjy
新手上路





积分 11
发帖 5
注册 2008-6-30
状态 离线
『第 5 楼』:  



  Quote:
sed为第三方工具。请在论坛搜索下载地址。

嗯,谢谢了!
又长见识了,还真不知道有这么强大的工具,
google了一下,SED几乎都是32位的,16位纯DOS下的还没找到下载地址
再找找……

2010-1-26 00:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 6 楼』:  Re 5楼

试试这里:
http://sed.sourceforge.net/#download



2010-1-26 06:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jmwjy
新手上路





积分 11
发帖 5
注册 2008-6-30
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by HAT at 2010-1-26 06:37 AM:
试试这里:
http://sed.sourceforge.net/#download

谢谢版主大人,这个地址找过了,应该对应下这个吧:
HHsed v1.5 for MS-DOS by Howard Helman
下不了……
不过通过键接的文件名,最终通过GOOGLE找到了^_^,高兴……

  Quote:
sed "s/set //; s/=\s*/\n/g; s/\x22//g; s/,.*//g" 1.txt

asnahu,你真是神一样的人啊!!!

2010-1-27 01:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: