shuf 文件 --output 文件:就地改组

D.W*_*.W. 7 io-redirection coreutils text-processing random files

shuf命令有一个--output标志,您可以使用它来指定将其输出写入何处(而不是写入 stdout)。

我想就地随机播放文件。shuf file --output file使用相同的文件名作为输出文件名和要读取的文件是否安全?

或者这会导致文件损坏吗?它是特定于平台的吗?当我在一个小文件上进行测试时,它似乎工作正常,但是手册页没有说明这一点,我不确定是否要担心。

don*_*sti 9

是的 -根据文档- 就地混洗文件应该是安全的:

-o output-file
--output=output-file
将输出写入输出文件而不是标准输出。shuf在打开output-file之前读取所有输入,因此您可以使用shuf -o F <F和 之类的命令安全地将文件混洗到位cat F | shuf -o F