如何使用 sed 在随机行数(但不超过 150 行)中生成随机数(1 行最多 5 个字段的长度)?是否有可能或更好地使用 Perl?
问问题
278 次
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 回答