2012-07-23 70 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