使用 shellscript 更改随机行
我如何使用简单的 shellscript 轻松(快速而肮脏地)更改文件的随机行(例如 10 行)?
我想滥用 ed 并生成随机命令和行范围,但我想知道是否有更好的方法
how can i easily (quick and dirty) change, say 10, random lines of a file with a simple shellscript?
i though about abusing ed and generating random commands and line ranges, but i'd like to know if there was a better way
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或者如果您有
shuf
命令or if you have the
shuf
command使用 @Dennis 的版本,这将始终输出 10。
在单独的数组中执行随机数可能会创建
重复,因此修改次数少于 10 次。
Playing off @Dennis' version, this will always output 10.
Doing random numbers in a separate array could create
duplicates and, consequently, fewer than 10 modifications.
这似乎要快一些:
我
This seems to be quite a bit faster:
I