shuf 命令可用于随机排序文件行、生成随机数及从列表中随机选择元素。1. 随机排序文件行:使用 shuf input.txt 可打乱文件行顺序并输出,配合重定向可保存结果;2. 生成随机数:通过 shuf -i 范围 -n 数量 指定范围和数量生成随机整数,如模拟掷骰子;3. 从列表中随机选择元素:结合 -n 参数与文件或标准输入实现随机抽样;4. 高级用法包括 -r 允许重复选择、--random-source 指定随机源以获得可重复序列、结合 xargs 处理复杂输入。掌握这些功能能显著提升脚本和数据处理的灵活性。

在 Linux 终端中,
shuf
shuf

shuf

shuf input.txt
这会将
input.txt
shuf input.txt > output.txt
更进一步,
shuf
shuf

ls -l | shuf
这个命令会随机排列当前目录下文件的详细列表。
shuf
shuf
-i
shuf
shuf -i 1-100 -n 5
这里的
-i 1-100
-n 5
-n
shuf
这个功能在模拟、测试以及需要随机数据的场景中非常有用。 比如,你想模拟掷骰子 10 次的结果,可以用以下命令:
shuf -i 1-6 -n 10
shuf
除了随机排序和生成随机数,
shuf
candidates.txt
shuf -n 3 candidates.txt
或者,你也可以直接在命令行中提供列表:
echo -e "Alice\nBob\nCharlie\nDavid" | shuf -n 2
这个命令会从 Alice, Bob, Charlie, David 中随机选择 2 个名字。
-e
echo
\n
这个功能在需要随机抽样、选择或者进行 A/B 测试时非常方便。 想象一下,你要从服务器列表中随机选择一台进行维护,
shuf
shuf
shuf
-r
默认情况下,
shuf
-r
shuf -i 1-3 -n 5 -r
这个选项在模拟有放回的抽样时非常有用。
--random-source=FILE
shuf
--random-source
head -c 1024 /dev/urandom > random.bin
shuf --random-source=random.bin -i 1-10 -n 5
结合 xargs
有时,你需要处理的列表可能非常复杂,无法直接通过管道传递给
shuf
xargs
files.txt
cat files.txt | shuf -n 3 | xargs -I {} do_something {}这个命令会先从
files.txt
do_something
xargs -I {}{}do_something {}掌握这些高级用法,能让你在各种复杂的场景下灵活运用
shuf
以上就是如何随机排序行 shuf命令实用技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号