2010-02-12 73 views
2

我想爲文本文件上的每個新行添加預定義文本,並使用添加的文本創建新文本文件。請幫忙。將文本添加到.txt文件中每個新行的起始位置

+0

用什麼語言? – 2010-02-12 16:07:41

+0

在哪個操作系統下?所有行添加的文本是否相同?在這種情況下,請執行以下操作:「sed -e's/^/yourtext /'old_file> new_file」 – Patrick 2010-02-12 16:17:53

回答

2

在Windows中,這將做到這一點:

(for /f "delims=" %L in (oldfile.txt) do @echo predefined text %L)> newfile.txt 

注意,在一個批處理文件,你需要使用雙%跡象:

(for /f "delims=" %%L in (oldfile.txt) do @echo predefined text %%L)> newfile.txt 

還要注意的是,如果你不」 t將「>」放在%L之後,你會在每行之後得到一個空格。如果您使用「>>」而不是「>」,您將繼續添加到newfile.txt,而不是每次運行時都創建一個新文件。

+1

請注意,%L在您在命令行中輸入此行時有效。如果你想把它放在批處理文件或cmd文件中,你需要在L上有兩個百分號。所以它應該是%% L而不是%L。 – indiv 2010-02-12 16:41:53

+0

爲了正確性並注意其他問題,編輯略有不同。希望你不介意。 – Joey 2010-02-13 15:06:39

+0

*嘆*好吧,我會避免編輯,然後。在這種形式中這是不正確的,你知道嗎?只需使用不僅包含單行文本的文件進行測試即可。儘管如此,這些數字在這種特殊情況下不會造成傷害。 – Joey 2010-02-13 18:23:19

相關問題