/dev/random で 2 つの単語を見つけるにはどうすればよいでしょうか?

/dev/random で 2 つの単語を見つけるにはどうすればよいでしょうか?

ターミナルを使用して /dev/random 内の 2 つの単語を見つけるにはどうすればよいですか? 試してみました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

関連情報