【发布时间】:2015-01-14 18:37:20
【问题描述】:
很可能有人问过这个问题,但我无法很好地理解那里的代码来实现我所追求的目标。
我有一个包含 1000 个条目的文本文件,例如以下 3 个连续条目。从我要提取的文本文件中提取
number.xml及其对应的当前视频时序:1280x720p 60Hz 并将其一一吐在一个文本文件上。
Report complete.on: E01A040E.xml
EDID raw data:
--- 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
000 00 FF FF FF FF FF FF 00 4C 2D FC 08 00 00 00 00
010 29 15 01 03 80 10 09 78 0A EE 91 A3 54 4C 99 26
020 0F 50 54 BD EE 00 81 C0 01 01 01 01 01 01 01 01
030 01 01 01 01 01 01 66 21 56 AA 51 00 1E 30 46 8F
040 33 00 A0 5A 00 00 00 1E 01 1D 00 72 51 D0 1E 20
050 6E 28 55 00 A0 5A 00 00 00 1E 00 00 00 FD 00 18
060 4B 0F 44 17 00 0A 20 20 20 20 20 20 00 00 00 FC
070 00 53 41 4D 53 55 4E 47 0A 20 20 20 20 20 01 6D
080 02 03 1F F1 47 84 05 03 10 20 22 07 23 09 07 07
090 83 01 00 00 E2 00 0F 67 03 0C 00 10 00 B8 2D 01
0A0 1D 80 18 71 1C 16 20 58 2C 25 00 A0 5A 00 00 00
0B0 9E 8C 0A D0 8A 20 E0 2D 10 10 3E 96 00 A0 5A 00
0C0 00 00 18 02 3A 80 18 71 38 2D 40 58 2C 45 00 A0
0D0 5A 00 00 00 1E 00 00 00 00 00 00 00 00 00 00 00
0E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FD
+5V: OK
Video information:
- Current video timing: 1280x720p 60Hz
- Incoming video matches CEA-861 VIC 4 and 69 exactly
- HDMI video detected
- Received AVI VIC 4
- Color space: YCbCr 4:4:4 8 bpc
#
EDID description: E01A0A8A.xml
EDID raw data:
--- 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
000 00 FF FF FF FF FF FF 00 4C 2D FC 08 00 00 00 00
010 29 15 01 03 80 10 09 78 0A EE 91 A3 54 4C 99 26
020 0F 50 54 BD EE 00 81 C0 01 01 01 01 01 01 01 01
030 01 01 01 01 01 01 66 21 56 AA 51 00 1E 30 46 8F
040 33 00 A0 5A 00 00 00 1E 01 1D 00 72 51 D0 1E 20
050 6E 28 55 00 A0 5A 00 00 00 1E 00 00 00 FD 00 18
060 4B 0F 44 17 00 0A 20 20 20 20 20 20 00 00 00 FC
070 00 53 41 4D 53 55 4E 47 0A 20 20 20 20 20 01 6D
080 02 03 1F F1 47 84 05 03 10 20 22 07 23 09 07 07
090 83 01 00 00 E2 00 0F 67 03 0C 00 10 00 B8 2D 01
0A0 1D 80 18 71 1C 16 20 58 2C 25 00 A0 5A 00 00 00
0B0 9E 8C 0A D0 8A 20 E0 2D 10 10 3E 96 00 A0 5A 00
0C0 00 00 18 02 3A 80 18 71 38 2D 40 58 2C 45 00 A0
0D0 5A 00 00 00 1E 00 00 00 00 00 00 00 00 00 00 00
0E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FD
+5V: OK
Video information:
- Current video timing: 1280x720p 60Hz
- Incoming video matches CEA-861 VIC 4 and 69 exactly
- HDMI video detected
- Received AVI VIC 4
- Color space: YCbCr 4:4:4 8 bpc
#
EDID description: E01A0C88.xml
EDID raw data:
--- 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
000 00 FF FF FF FF FF FF 00 08 59 42 00 01 00 00 00
010 01 16 01 03 80 45 27 78 0A D0 DD A9 53 49 9D 23
020 11 47 4A A3 08 00 81 C0 81 00 81 0F 81 40 81 80
030 95 00 B3 00 01 01 52 35 80 80 70 38 1F 40 20 20
040 13 00 C4 8E 21 00 00 1E 46 20 00 A4 51 00 2A 30
050 50 80 37 00 20 46 21 00 00 1A 00 00 00 FC 00 4E
060 53 2D 33 32 4C 32 34 30 41 31 33 0A 00 00 00 FD
070 00 37 4C 1E 50 11 00 0A 20 20 20 20 20 20 01 23
080 02 03 20 73 48 05 04 03 02 01 06 07 90 26 09 07
090 07 15 07 50 83 01 00 00 67 03 0C 00 10 00 B8 2D
0A0 01 1D 00 72 51 D0 1E 20 6E 28 55 00 C4 8E 21 00
0B0 00 1E 8C 0A D0 8A 20 E0 2D 10 10 3E 96 00 13 8E
0C0 21 00 00 18 01 1D 80 18 71 1C 16 20 58 2C 25 00
0D0 C4 8E 21 00 00 9E 00 00 00 00 00 00 00 00 00 00
0E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 53
+5V: OK
Video information:
- Current video timing: 1280x720p 60Hz
- Incoming video matches CEA-861 VIC 4 and 69 exactly
- HDMI video detected
- Received AVI VIC 4
- Color space: YCbCr 4:4:4 8 bpc
这是我到目前为止的代码,但对我没有用。这是在 python 中完成的,但如果它可以在任何其他脚本语言中完成。只是我不习惯编写脚本。感谢那些提供帮助的人一百万。
#!/usr/bin/env python
inFile = open("batch01.txt")
outFile = open("result.txt", "w")
with open('batch01.txt') as infile, open('result.txt', 'w') as outfile:
copy = False
for line in infile:
if line.strip() == "EDID description:":
copy = True
elif line.strip() == "- Current video timing":
copy = True
elif copy:
outfile.write(line)
inFile.close()
outFile.close()
【问题讨论】:
-
@Community:为什么对这个问题投反对票?如果你不赞成,至少在评论中解释你的理由...... :(
-
我也在想同样的事情......
标签: python perl batch-file scripting