如何在 BASH 中编写从文件中获取随机文本的脚本?
我有这样的文件:
aaa
bbb
ccc
ddd
eee
我想在 BASH 中执行一个脚本,它可以获取此文本文件的随机行,并将其作为变量或其他内容返回给我。
我听说可以用一些 AWK 来完成。 有任何想法吗?
更新:我现在使用这个:
shuf -n 1 text.txt
谢谢大家的帮助!
I have file like:
aaa
bbb
ccc
ddd
eee
And I want to do a script in BASH which can takes random line of this text file, and return it to me as variable or something.
I hear it can be done with some AWK.
Any ideas?
UPDATE: I now using this:
shuf -n 1 text.txt
Thanks you all for help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我使用这样的脚本从我的签名引用文件中生成随机行:
I used a script like this to generate a random line from my singature-quotes file:
我会使用 sed 和 p 参数...
其中 43 可以是一个变量...
我对 awk 不太了解,但我想你可以做几乎相同的事情(但是我不知道 awk 是否图灵完整。 ..)
I would use sed with p argument...
where 43 could be a variable ...
i don't know much about awk but i guess you could do almost the same thing (however i don't know if awk is turing complete...)
这是一种 bash 方式,无需任何外部工具
here's a bash way, w/o any external tools