我是一個真正的新手bash/perl腳本,但必須想出解決這個問題的辦法。如何使腳本生成文件並從百分比分佈插入文本?
我需要從1 to 9
,a to z
和A to Z
生成以英文字母命名的文件。 所以總共會有61個文件。
之後,我需要根據預定義的分配插入文本到每一個文件,說:
text1 80%
text2 10%
text3 5%
text4 2%
text5 2%
text6 1%
當每個文件只包含一個文本,並從例子是有80%的機會例如名爲C
的文件將包含文本text1
。同樣,名爲7
的文件將有5%的機率包含文本text3
。
我的問題是從哪裏開始?什麼是首選的bash或perl?我認爲生成文件會比較容易,但根據發佈文件回傳文件將會非常棘手。
這是我在使用bash:
創建的文件,然後輸入相同的文字:
for f in {a..z} {A..Z} {1..9}
do
echo text > "$f"
done
編輯:這是ubuntu下10.4
使用這個腳本得到'text3'的概率是0.2 * 0.9 * 0.05 ='0.009'。 – Tom 2013-04-26 21:55:25
@你是說你只想要其中的一行,而不是獨立的概率? – Kevin 2013-04-26 21:59:19
是的。每個文件將只包含一行文本。 – Tom 2013-04-26 22:00:13