2010-02-12 93 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

相关问题