我需要读取多行记录,并将它们减少到恰好40行。然后将它们填充为45行。它们可能长达70多行。这些记录需要以45行结束。
记录分隔符是以模式/^#matchee/开头的行。
我假设您将$/设置为#matchee。
{
$/ = "#matchee";
while (<>) {
# I need to print first 40
# lines of each record then
# pad to 45 with delimiter as
# last line.
}
}
样
假设我有类似于下面的表数据:
123456 John Doe 1 Green 2001
234567 Jane Doe 1 Yellow 2001
234567 Jane Doe 2 Red 2001
345678 Jim Doe 1 Red 2001
我尝试做的只是根据Jane Doe在这个表中有多行这一事实来隔离她的记录。(多个序列号)我无法根据ID、名称、颜色、年份等进行隔离...序列中的数字1告诉我,这是第一条记录,我需要能够显示该记录,以及数字2记录--更改记录。
如果表名为users,而字段名为ID、fname、lname、seq_no、color、