2012-04-04 25 views
-6

我有這樣一個txt文件..Perl,以形成陣列

Heading1 
Configparameter1 
Configparameter2 
.. 
ConfigparameterN 
Input variable1 
Input variable2 
.. 
Input variableN 
Output variable1 
. 
. 
Output variableN 

Heading2 
Configparameter1 
Configparameter2 
.. 
ConfigparameterN 
Input variable1 
Input variable2 
.. 
Input variableN 
Output variable1 
. . 
Output variableN 

HeadingN 
Configparameter1 
Configparameter2 
.. 
ConfigparameterN 
Input variable1 
Input variable2 
.. 
Input variableN 
Output variable1 
. 
. 
Output variableN 

我不知道如何尋找這在谷歌,所以我問這裏...請與perl腳本,以幫助形成像下面的結構..非常感謝

'Heading1' => {  
    'Configparameters' => [ 
     Configparameter1 
     Configparameter2 
     . 
     . 
     ConfigparameterN 
    ], 
    'Input variables' => [ 
     Input variable1 
      Input variable2 
      . 
      . 
      Input variableN 
    ], 
    'Output variables' => [ 
     Output variable1 
     Output variable2 
     . 
     . 
     Output variableN 
    ], 
}, 
'Heading2' => { 
    'Configparameters' => [ 
     Configparameter1 
     Configparameter2 
     . 
     . 
     ConfigparameterN 
    ], 
    'Input variables' => [ 
     Input variable1 
     Input variable2 
     . 
     . 
     Input variableN 
    ], 
    'Output variables' => [ 
     Output variable1 
     Output variable2 
     . 
     . 
     Output variableN 
    ], 
}, 
'HeadingN' => { 
    'Configparameters' => [ 
     Configparameter1 
     Configparameter2 
     . 
     . 
     ConfigparameterN 
    ], 
    'Input variables' => [ 
     Input variable1 
     Input variable2 
     . 
     . 
     Input variableN 
    ], 
    'Output variables' => [ 
     Output variable1 
     Output variable2 
     . 
     . 
     Output variableN 
    ], 
}, 
+5

這不是讓你的腳本爲你寫的地方。搜索perl'open'以瞭解如何打開和讀取文件。你可能需要一些正則表達式來確定什麼是標題和什麼是變量。 – Cfreak 2012-04-04 13:39:26

+0

請參閱http:// stackoverflow。com/questions/2014862/how-can-i-access-ini-files-from-perl,會告訴你如何閱讀**配置文件**。 – 2012-04-04 14:21:21

回答

3

那麼,你在找什麼?

  • 你知道任何Perl嗎?或者,
  • 你知道的Perl:
    • 而且,你需要幫助建立這樣一個複雜的數據結構?
    • 或者,你不知道如何解析輸入文件?

如果你不知道的Perl,拿到書Learning Perl,並通過它一步一步。這是我見過的編程語言任何編寫的最好的開始編程書籍之一。這比要求人們爲你寫腳本要好得多。

如果您知道Perl並且根本不確定如何設置這樣的數據結構,或者您如何解析它。問,我們會提供幫助。

如果你能更好地描述你想要做什麼以及你的輸入文件實際是什麼樣子,這也會很有幫助。例如,我如何知道某個標題與輸出變量相比輸入變量與配置相關?你的描述中沒有任何東西可以幫助我們。你不必給我們提供真實的數據,但我們需要更好的方向。

我投了關閉現在這個問題,因爲它真的不是一個問題,它不清楚你想要什麼。看一看FAQ以瞭解StackOverflow適用於哪種類型的問題。如果您需要此問題的幫助,請對其進行編輯,並讓我們更好地瞭解您需要的內容以及最終想要實現的內容。這將防止您的問題被關閉。

通過perldoc命令,Perl自身內置了很多Perl教程。但是,您也可以在Perldoc webpage中找到這些教程。通過其中的一些。第一個是關於Perl引用的一個很好的教程,以及爲了創建這樣精細的數據結構而需要的東西。

你甚至試圖自己編碼嗎?如果他們看到你所做的一些代碼,人們更願意提供幫助。它證明你已經試圖查看這個問題,並且至少了解你遇到的一些困難。它還讓我們更好地瞭解您的Perl編碼技巧,以及我們可以幫助您的地方。

而且,還有一件事:瞭解本Wiki中使用的語法。我編輯了您的問題,將您的代碼顯示爲代碼和文本文件。我用四個空格縮進了所有東西。這告訴Wiki格式語言,這是格式化的代碼。