标题: 怎样得到文件里每行的某个字段?
[打印本页]
作者: jmwjy
时间: 2010-1-24 16:20
标题: 怎样得到文件里每行的某个字段?
写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 ]
作者: HAT
时间: 2010-1-24 18:50
很好奇,楼主为何觉得这是一个“很低级的问题”?
作者: jmwjy
时间: 2010-1-24 19:14
Quote: |
Originally posted by HAT at 2010-1-24 06:50 PM:
很好奇,楼主为何觉得这是一个“很低级的问题”? |
|
版主大人,帮帮我吧
因为我觉得这里的老大们都很厉害,这种问题一定很低级的。
那
我说错话了……
我改
作者: asnahu
时间: 2010-1-25 08:58
sed "s/set //; s/=\s*/\n/g; s/\x22//g; s/,.*//g" 1.txt
sed为第三方工具。请在论坛搜索下载地址。
作者: jmwjy
时间: 2010-1-26 00:51
嗯,谢谢了!
又长见识了,还真不知道有这么强大的工具,
google了一下,SED几乎都是32位的,16位纯DOS下的还没找到下载地址
再找找……
作者: HAT
时间: 2010-1-26 06:37
标题: Re 5楼
试试这里:
http://sed.sourceforge.net/#download
作者: jmwjy
时间: 2010-1-27 01:18
谢谢版主大人,这个地址找过了,应该对应下这个吧:
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,你真是神一样的人啊!!!