为什么sed给我新文件作为备份文件而不是原始文件

时间:2016-06-21 01:07:00

标签: bash awk sed backup pipeline

在文件夹TM_only中,我将命令执行,

awk '{print $1}' ~/desktop/file/N-glyco-TM-common/baker.txt \
| xargs -n1 -I name sed -i.txt '/name/d' ~/desktop/file/TM_only/baker.txt

它的作用是从TM_only baker.txt中删除TM-common baker.txt文件中的内容。代码没有问题,但是当它创建一个BACKUP文件baker.txt.txt(或bak)时,它实际上包含新文件(删除行后)而不是原始文件。

原始文件有1668行,而新baker.txt有407.但是baker.txt.txt(BACKUP)也给出407而不是1668。

0 个答案:

没有答案