|
|
1
12
|
|
2
18
更新:有关最终答案,请参阅下面的Jonathan Leffler的答案。 我不会只在两个字段中使用它(我会使用 pack / unpack 直接),但我喜欢用20或50左右的字段 Parse::FixedLength (但我有偏见)。例如(对于您的示例)(更新:您还可以使用$/和<>作为读取($fh、$buf、$buf_length)的替代方法。..见下文):
有一些类似的模块使打包/解包更加“友好”(请参阅Parse::FixedLength的“另见”部分)。 更新:哇,这是一个替代答案,而不是官方答案。..好吧,既然它就是这样,我应该包括一些Jonathan Leffler更直接的代码,这可能是你通常应该做的(见 包装 / 打开 docs和下面的Jonathan Leffler节点):
|
|
|
3
6
假设每条记录包含两个五字符字段的10个字符记录:
|
|
|
4
-1
以下是另一种方法:
|
|
|
5
-2
无论您的记录和字段是否为固定长度,如果字段由统一的分隔符(如空格或逗号)分隔,则使用split函数比解包更容易。
查阅拆分文档。参数列表和分隔符模式的格式有一些有用的变化。 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 1 年前 |
|
|
con · 如何跳转到foreach迭代的特定点? 2 年前 |