2011-12-12 64 views
-1

我想利用一個文本文件,每行的名字,如:如何操作文件中的列表?

名稱1
名稱2
名稱3

以及用於格式的一個Android陣列製備它們:

<item>Name 1</item> 
<item>Name 2</item> 
<item>Name 3</item> 
<item>etc.</item> 

該陣列非常長,超過1000個項目。現在,我意識到我本質上是要求某人爲我寫代碼。我曾經有點精通perl,但已經失去了聯繫。

是否有任何perl guru誰不介意幫助我呢?

回答

5

這可以直接從命令來完成該行:

perl -ne 'chomp; print "<item>$_</item>\n"' oldfile > newfile 

如果你真的需要它的程序:

while (<>) { 
    chomp; 
    print "<item>$_</item>\n"; 
} 
+0

也許有人會想出一個更短的版本... – sidyll

+0

感謝你的這一切,它工作出色。我需要刷牙! –

5

類似@ sidyll的,但更短:

perl -lpe '$_="<item>$_</item>"' oldfile > newfile 
+0

+1,我不知道-l – sidyll