当我在linux中使用cut
命令,并将输出重定向到同一文件时,它似乎删除了我的文件的内容。我在做的是:
cut -d " " -f 1 file1.txt > file1.txt
我的目标是从文件中删除所有列,第一列除外,并保存对我正在使用的文件的更改。但当我这样做,并打开我的文件时,我留下了一个空白文件。但是,当我指定一个不同的文件时,该命令似乎完全正常。
当我跑步时:
cut {some command} FILE1.txt > FILE2.txt
这似乎工作正常。
有没有一种方法可以指定我希望将cut
命令中的更改覆盖到我当前的工作文件中?
答案 0 :(得分:1)
创建具有所需更改的临时文件,然后将其重命名为目标文件名:
cut -d " " -f 1 file1.txt > file1.txt.temp
mv file1.txt.temp file1.txt