怎么用CMD 的ECHO输出到文本文件的指定行?

比如将123 输出到123.txt 的第三行,而不改变其他行,有一种方法是将1. 2行赋值, 然后再一次写入,我想有没有其他方法直接改写第三行?

第1个回答  2015-06-11
echo可以输出文本到文件的末尾:
echo “需要追加的文本内容” >> demo.txt

可以使用sed
在第二行后(亦即是加在第三行)加上『drink tea?』字样!
[root@www ~]# nl /etc/passwd | sed '2a drink tea'
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
drink tea
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
.....(后面省略).....

那如果是要在第二行前
nl /etc/passwd | sed '2i drink tea'
第2个回答  2012-03-14
你是意思是要在文件结尾追加一行吗?
echo "123" >> 123.txt
如要插入到第3行,则只是用简单的CMD命令是不行的。
第3个回答  2012-05-21
echo AKIN 2 "123" >> 123.txt本回答被提问者采纳
第4个回答  2012-03-17
你是意思是要在文件结尾追加一行吗?
echo "123" >> 123.txt
如要插入到第3行,则只是用简单的CMD命令是不行的
相似回答