Board logo

标题: 怎样把对文件的执行结果或改变之后直接到文件本身? [打印本页]

作者: twfyzjtwf     时间: 2007-11-4 10:34    标题: 怎样把对文件的执行结果或改变之后直接到文件本身?

比方我要将1.txt中的内容排序之后再到文件1.txt文件本身。
1.txt的内容为:
d
c
b
a
整理之后我想让它为:
a
b
c
d
我是这样做的(都是在当前文件下做的):
sort<1.txt>1.txt
这样做1.txt中内容将被清空。
假如用sort<1.txt>2.txt是可以的,我想上面的命令不行是不是因为1.txt文件正在被使用而无法再进行写入的呀?但改为sort<1.txt>>1.txt它是可以在文件之后进行追加的,或向第二个命令也好用一下,但不是我的本意。

还望各位大侠能指点一二!
作者: JasonMing     时间: 2007-11-4 10:57
sort<1.txt>2.txt
move /y 2.txt 1.txt
作者: phai2003     时间: 2007-11-4 11:01
sort<%0
作者: dikex     时间: 2007-11-4 12:49
不一定要用重定向,sort本身有相关的参数
sort 1.txt /o 1.txt
作者: qinwang     时间: 2007-11-4 16:46
用一个中间变量,在删除就行了
作者: twfyzjtwf     时间: 2007-11-9 19:08
dikex讲的对不要只想一种方法,换种思路再考虑一下能有新发现。
phai2003的方法好象不行,它指的是显示排序后内容不到文件本身。
在这里还要谢谢各位的帮助,