linux - 如何用bash随机化txt中的行

标签 linux bash scripting

我有一个 txt 文件,其中包含一些行,例如:

a
b
c
f
e
f
1
2
3
4
5
6

现在我想要随机行并将其打印到另一个 txt 文件,例如:

f
6
e
1
and so on...

任何人都可以帮助我吗? 我是 bash 脚本的新手

最佳答案

您可以使用 shuf(GNU coreutils 的一部分)。

shuf inputfile > outfile

例如:

$ seq 10 | shuf 
7
5
8
3
9
4
10
1
6
2

关于linux - 如何用bash随机化txt中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881104/

相关文章:

linux - 如何在vi编辑器中从其他文件复制

bash - 递归地为所有文件添加文件扩展名

scripting - 如何使用 sed 或 awk 删除符合某些字段条件的行?

python - 使用 SPSS Python 脚本获取列值

c - 如何处理在 C 的 Linux 控制台中按下的键?

linux - 在输出 grep 的地方保留新行

python - 获取 spotify 当前正在播放的轨道

bash - 从 bash 中的文件列表中裁剪出文件

linux - 在Entrypoint中执行sh命令

bash - 在 bash 脚本中读取和制表符完成目录名称