2012-08-06 59 views
-2

我需要幫助來編寫一些Perl代碼來替換文本文件中的某些選定值。以下是我的文本文件的示例。使用perl腳本更改文件的選定內容

服務器= host1的

network=true 
start=false 
end=YYYYMMDD 
key=34 

變化到

服務器主機=

network=false 
start=true 
end=YYYYMMDD 
key=10 

我想要開始和網絡,以產生RANDO值有時虛假或真實。有時真實有時虛假

+1

到目前爲止你寫了什麼? – 2012-08-06 17:14:54

+0

你的問題有很多背景缺失......這個練習的目的是什麼?爲什麼在Perl中?最重要的是,[你有什麼嘗試](http://www.whathaveyoutried.com/)? – thkala 2012-08-06 17:19:22

+0

@thkala actully我需要運行一些系統命令之前,我想爲一些隨機生成的值{true/false}爲給定的字段,因爲我需要通過隨機生成的文件作爲輸入的幾種情況 – 2012-08-06 17:22:17

回答

2
perl -i.bak -lpe' 
    for my $word (qw(network start)) { 
     s/$word=\K.*/rand > 0.5 ? "true" : "false"/e 
    } 
' *.txt