I want to convert block size into MB. I am using the /e
option in my substitution. When I add starting MB in substitution part it giving me the error.
e.g:
This works.
echo "16777216 SELECT" |perl -lane 's#(d+)(s+SELECT)#$1/(1024*1024*2)#e; print'
8
This giving me the error.
echo "16777216 SELECT" |perl -lane 's#(d+)(s+SELECT)#$1/(1024*1024*2) MB $2#e; print'
Bareword found where operator expected at -e line 1, near ") MB"
(Missing operator before MB?)
syntax error at -e line 1, near ") MB "
Execution of -e aborted due to compilation errors.
Any help fixing the second one?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…