Я хотел бы прочитать содержимое файла в хэш-структуре. Заголовок файла должен быть ключом в структуре хеша, а также значениями, являющимися содержимым, указанным ниже каждого столбца.Perl чтение из файла в хэш
Файл, который я собираюсь прочитать, будет выглядеть примерно так.
Recv-Q Send-Q Local Address:Port Peer Address:Port
0 128 *:111 *:* users:(("rpcbind",1268,8))
0 128 *:53845 *:* users:(("rpc.statd",1404,9))
0 128 *:22 *:* users:(("sshd",1577,3))
0 128 127.0.0.1:631 *:* users:(("cupsd",1452,7))
0 100 127.0.0.1:25 *:* users:(("master",1686,12))
Я хотел бы иметь скажем порт как ключ, содержащий ключи: , , , , . Как бы я пошел, чтобы прочитать этот файл в хеше в структуре, которую я изложил?
Что вы пробовали? –
Вам нужно определить, как линии будут разделены на поля. Просто пробелы? Колоны? Фиксированные позиции? Затем вам нужно прочитать первую запись и разбить ее на массив строк. Наконец, вы читаете все остальные записи, разбивая каждый на массив значений и назначая их хэш-значениям - на основе ключей, которые вы читаете в массиве из первой строки файла. –
Я действительно не знаю, как добиться успеха в этой задаче. Я только запрограммировал более простые задачи, читающие из файлов, ряд за строкой. Я не знаю, как сделать программу осведомленной о том, что я хочу использовать заголовки первой строки в качестве ключей. Я знаю, что я должен использовать «вкладку» в качестве разделителя. – user3691006