2014-02-20 46 views
1

是否有可能獲得某種類型的通知或指示符表示正則表達式替換成功與否?正則表達式通知指示成功/失敗

例如我想知道:

perl -pi -e 's|\x0a\x00\xde\x10|\x0a\x00\xde\x10|g' somefile 

發現並更換指定的十六進制。

回答

1
perl -pi -e 'warn "successful for line $." if s|\x0a\x00\xde\x10|\x0a\x00\xde\x10|g' somefile 

通告每一行,

perl -pi -e 'warn s|\x0a\x00\xde\x10|\x0a\x00\xde\x10|g ? "yes" : "no"' somefile 
+0

不錯,這似乎工作。還有一個問題,是否可以爲通知設置一個變量或布爾值。即如果成功s = $「是」,如果不是s = $「否」' – ctfd

+0

@ user3257552 nema na cemu。 –

+2

請爲python啓動一個新問題,而不是擴展現有問題 – justintime