-3

如何使用 sed 在随机行数(但不超过 150 行)中生成随机数(1 行最多 5 个字段的长度)?是否有可能或更好地使用 Perl?

4

2 回答 2

2

我不认为sed是这个工具,但如果你想在随机行上生成随机数unix,这样的事情会做:

od -An -t d2 -w10 /dev/urandom | head -n $(( RANDOM % 150 ))

注意:这些是带符号的 16 位数字,更新-t-w更改它。

选项

  • -An 不输出地址。
  • -t d2输出 2 字节数字并转换为十进制。
  • -w10 字段数乘以字节长度。

perl 解决方案

用于int rand(n)获取从 0 到 n 的随机整数(请参阅 参考资料perldoc -f rand)。

for ( 1 .. int rand(150) ) {
    print int rand(10), " " for (1 .. 5);            
    print "\n";
}
于 2012-06-27T10:16:50.130 回答
0

sed 是关于解析和编辑现有的文本流,而不是真正生成它们。几乎任何编程语言(包括 perl)都更适合这项任务。

于 2012-06-27T08:11:24.247 回答