当我对非常大的文件使用 -i 选项(替换文件)执行 sed 时,有没有办法知道如何处理目标文件。例如,在/tmp 上创建中间文件,或在内存上处理并交换等。
strace
显示,即使对于小文件,原始文件也会被读取,结果也会写入临时文件,然后重命名为原始文件的名称。因此,我假设这与较大文件的行为相同:将创建一个临时文件。