在命令行(Windows)的另一个文本文件的开头添加文本的最简单方法是什么?
echo "my line" > newFile.txt type myOriginalFile.txt >> newFile.txt type newFile.txt > myOriginalFile.txt
未经测试。 双“意味着”追加“
另一个主题的变化。
(echo New Line 1) >file.txt.new type file.txt >>file.txt.new move /y file.txt.new file.txt
优于其他发布的答案:
下面的序列将做你想要的,将“ new first line
”行添加到file.txt
文件。
ren file.txt temp.txt echo.new first line>file.txt type temp.txt >>file.txt del temp.txt
注意回声的结构。 “ echo.
”允许你在需要的时候在行的开始处放置空格,紧靠“ >
”重定向字符确保没有尾随空格(当然,除非你想要它们)。
以下内容也将起作用:
echo "my line" > newFile.txt type newfile.txt myOriginalFile.txt > myOriginalFile.txt
在第一行中,您将我的行写入newfile.txt。 在第二行中,用myfile.txt和myOriginalFile.txt中的文本替换myOriginalFile.txt中的文本,创建一个包含两者的新myOriginalFile.txt。
如果可以对行的第一部分进行排序,例如日期/时间,则使用SORT / R命令将最新的条目放在文件的顶部。 以下将以“YYYY-MM-DD HH:DD:SS AM / PM”的形式在每一行的开头加上日期/时间戳:
echo %DATE:~-4%-%DATE:~7,2%-%DATE:~4,2% %TIME% "my text line" >> myOriginalFile.txt sort /R myOriginalFile.txt /O myOriginalFile.txt
但是,随着文件变得非常大,这个方法(以及上面的方法)变慢了。 考虑只在需要时才进行排序,而不是每个入口 – 或者使用另一种脚本/编程语言