2012-07-23 69 views
0

我需要的文字前的另一条线来代替文本行的一部分在一个文件中替换文本:查找/使用批处理文件

每天
07/24/2012 06:30:00 <--what i start with 
07/24/2012 06:30:00 Name=weather <---is what i need it to look like 

的日期改变,我有大约20个这些线每天都会改变,最简单的方法是使用bat文件来做到这一点,我希望能够运行它,它会打开文件,更改需要更改的内容,然后在另一个位置吐出已更改的文本文件。在这个文本文件中有数百行需要保留在新的文件中,而不是只需要更改大约20个左右就需要更改。我不需要它循环,因为每次我需要编辑文件时,需要更改的文本将完全相同,并且每次都需要更改相同数量的行。由于事先使用sed

回答

1

方式一:

sed -e "s/\(.*\)/\1 Name=weather/" file.txt > /your/new/location/newfile.txt 

也许你应该更新你的问题,包括例如输入和预期的输出。但是上面的一行应该让你开始。

+0

sed只能用于linux tho或者它会是完美的 – user1547167 2012-07-23 23:57:59

+0

@ user1547167:也许http://www.cygwin.com/可能会让你感兴趣? – Steve 2012-07-24 00:02:34

+0

我试过,我真的不知道如何使用它 – user1547167 2012-07-24 00:11:07