如何在 /dev/random 中找到兩個字?

如何在 /dev/random 中找到兩個字?

如何使用終端機在 /dev/random 中找到兩個單字?我嘗試過dd if=/dev/random bs=2 && ( grep 'foo' || grep 'woo' )但沒有成功:出了什麼問題?

答案1

grep -E '(foo|woo)' /dev/random應該可以,但是可能需要很長時間(幾乎永遠)才能從 中得到這些話 /dev/random

有了/dev/urandom你可能會有更好的運氣,但仍然不太可能發生。

這是一個例子

$ dd bs=1024 count=100 if=/dev/urandom \
     | grep --binary-files=text -E 'AB|CD' \
     | tr -d '\000-\040'
100+0 records in
100+0 records out
à░,½BRπ╛$▄7¼+=r╠▌öBr95Ü@4ëîΩå«¥*╩╜╪╚▓OQ2╪Hª-┌█H$_½Yz/d·D┘═e|M┌■äφ╧F}<G¿2╣┴»x>▄⌐ùY╓│÷¡ç½;▀A└r╫½╞ë═m█ìα_ܵIé+q₧⌐ç╨√╛ºû{√╬│τ▓╟`░KÜRt∞≤aiwδ╫:Ñσwíö┘║╝N╣µ4╢m_«╩ΘΓ▌»câ ╪ÆΣªbI+AB┌⌐■_┴=åÉú°█╥╚╘á@δ╗⌡ï░rS¥ÉóU╣┬₧╞ÿ╔╥─}6R╚ßp]∞█├}L:─¢ñ+äª┤╒░▄Púj0íhf*Nà∙╥▒)d╠90,¥▀ÖE┬£r╦ⁿEF╛τ▀╥┐╛ƒ[9╓╖£╞ka▄¿E;┌τô4jτΩ⌠a[A<QGua5ù╞{LK╢▐û═yv╚°±&Z¢òP7^╬3D ╓╘y▐Mkª'Φ[}ΣuHÆπæ÷âì└«C<▐ß╙ε║î(π$CH▒yc╓É{≥f3(╔Ä9>FîR9~Φ"É$&/ƒ╠√▀k>⌡d;¢vcv«∙╩óÜ≈¡E╢:>╠Nl°CJAMÖ╥╠ßÑuÆ╤å√å{╪F╘╤¬╛Ev∞VwC%'[╝¡÷┤╚âΩ-╘5«>1▓b)f└φ╛wδ─⌡║3╝;í▐ßúⁿ¡&╞╨╖,~÷α¢ríôóH╩4Fú«:Γìφ√└╬²_╠±i╦£╒æ╤≤RFV╘┘┘0Θ/SåaQ_U($╡Dzq╞╜X╗╫lßFΓ¥÷~║┼╗µ[*┼≈¼º┘┘ís╬!é¢F>·W╨1J╘Ç
102400 bytes (102 kB) copied, 0.030347 seconds, 3.4 MB/s

相關內容