如何使用sed在隨機數行(但不超過150行)中生成隨機數(最多1行,最多5個字段長度)?是否可以或更好地使用Perl?使用sed在隨機數行中生成隨機數
-3
A
回答
0
sed是關於解析和編輯現有文本流,而不是真正生成它們。幾乎所有的編程語言(包括perl)都會更適合這項任務。
+0
我只有sed和perl才能使用。如何使用Perl來做到這一點? – user1246172
2
我不認爲sed
是這個工具,但如果你想在unix
生成隨機行的隨機數,像這樣的事:
od -An -t d2 -w10 /dev/urandom | head -n $((RANDOM % 150))
注:這些符號16位號碼,更新-t
和-w
來改變這一點。
OD選項
-An
不輸出地址。-t d2
輸出2個字節的數字並轉換爲十進制。-w10
字段數乘以字節長度。
perl的解決方案
使用int rand(n)
取得0-8的隨機整數多達n(見perldoc -f rand
)。
for (1 .. int rand(150)) {
print int rand(10), " " for (1 .. 5);
print "\n";
}
+0
如果您只有sed或perl在您的處置,該怎麼辦? – user1246172
相關問題
- 1. 在隨機生成50個隨機數中使用隨機數#
- 2. 隨機數生成
- 3. 生成隨機數
- 4. 生成隨機數
- 5. 生成隨機數
- 6. 生成隨機數
- 7. 隨機數生成
- 8. 隨機()不生成隨機數
- 9. 從隨機長生成隨機數
- 10. 隨機數生成機制
- 11. 生成隨機數:計算隨機生成的x次數
- 12. 隨機數生成器幫助不生成隨機數 - C
- 13. 用jinja2生成隨機數
- 14. Python中生成隨機數
- 15. 在Laravel生成隨機數
- 16. 隨機數生成在PySpark
- 17. 使用Matlab生成奇數隨機數
- 18. 隨機數生成使用srand()函數
- 19. 使用垃圾值生成隨機或僞隨機數
- 20. 使用boost :: random的平臺隨機生成一致隨機數
- 21. 生成蟒蛇隨機整數失敗使用隨機庫
- 22. 在數組中生成隨機數
- 23. 在數組中生成隨機數
- 24. 在c中生成整數隨機數#
- 25. C++在函數中生成隨機數
- 26. 在數組中生成隨機數字
- 27. 在Matlab中生成指數隨機數
- 28. 在插入行時生成隨機數
- 29. 生成一個隨機數,但每個隨機數在LUA/Love2d
- 30. 隨機在numpy中沒有生成隨機數
爲什麼要使用'sed'? 'Perl'甚至'shell腳本'都可以完成這項工作,但是我沒有在這裏看到'sed'的用例 – Scharron
請發佈一些[格式正確的](http://stackoverflow.com/編輯幫助)代碼您已應用於該問題。另外,請包含一份格式正確的**期望輸出樣本**,以便人們瞭解您嘗試實現的結果。 –