中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-15 09:48
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 怎样得到文件里每行的某个字段? 查看 1,581 回复 6
楼 主 怎样得到文件里每行的某个字段? 发表于 2010-01-24 16:20 ·  中国 湖北 荆门 电信
新手上路
积分 11
发帖 5
注册 2008-06-30 20:01
18年会员
UID 120960
性别 男
状态 离线
写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 ]
2 发表于 2010-01-24 18:50 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
很好奇,楼主为何觉得这是一个“很低级的问题”?
3 发表于 2010-01-24 19:14 ·  中国 湖北 荆门 电信
新手上路
积分 11
发帖 5
注册 2008-06-30 20:01
18年会员
UID 120960
性别 男
状态 离线
Originally posted by HAT at 2010-1-24 06:50 PM:
很好奇,楼主为何觉得这是一个“很低级的问题”?


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

我说错话了……
我改
4 发表于 2010-01-25 08:58 ·  柬埔寨
初级用户
★★
积分 99
发帖 53
注册 2006-08-18 18:44
19年会员
UID 60809
状态 离线
sed "s/set //; s/=\s*/\n/g; s/\x22//g; s/,.*//g" 1.txt


sed为第三方工具。请在论坛搜索下载地址。
5 发表于 2010-01-26 00:51 ·  中国 湖北 荆门 电信
新手上路
积分 11
发帖 5
注册 2008-06-30 20:01
18年会员
UID 120960
性别 男
状态 离线

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


嗯,谢谢了!
又长见识了,还真不知道有这么强大的工具,
google了一下,SED几乎都是32位的,16位纯DOS下的还没找到下载地址
再找找……
6 Re 5楼 发表于 2010-01-26 06:37 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
7 发表于 2010-01-27 01:18 ·  中国 湖北 荆门 电信
新手上路
积分 11
发帖 5
注册 2008-06-30 20:01
18年会员
UID 120960
性别 男
状态 离线
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找到了^_^,高兴……


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

asnahu,你真是神一样的人啊!!!
论坛跳转: