我有一个巨大的文件需要在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 之前请先尝试一些无害的东西)