如何在 Linux 中排序后删除文件

如何在 Linux 中排序后删除文件

我有一个巨大的文件需要在Linux中排序,例如:

sort -k1,1 -k2,2n /dir/fileA.sam > /dir/fileA_sorted.sam

因为磁盘空间不足,有没有办法在排序后删除原始文件(即fileA.sam)并输出fileA_sorted.sam?谢谢!

答案1

您可以在运行第一个命令后运行第二个命令,使用“&&”将它们分隔开(或其他字符,但使用 && 意味着只有第一个命令成功时才会运行第二个命令)

sort -k1,1 -k2,2n /dir/fileA.sam > /dir/fileA_sorted.sam && rm /dir/fileA.sam

(无任何明示或暗示的保证,在运行 rm 之前请先尝试一些无害的东西)

相关内容