shell錯誤 syntax error: invalid arithmetic operator (error token is "


 

在處理windows格式文本,以 \r\n 為換行符,如果參與運算的數據是行尾的

syntax error: invalid arithmetic operator (error token is "

 

https://stackoverflow.com/questions/43309793/remove-r-n-in-awk

awk -v RS='\r\n' ...

 

awk '{ sub("\r$", ""); ...}
awk '{sub(/\r/,"",$NF); ...}'
awk 'BEGIN { RS=ORS="\r\n"; ... 

 

 

 

 foo=$'5\r'; echo $((5+foo))

")syntax error: invalid arithmetic operator (error token is "

 

foo=$'5\r'; echo $((5+${foo//$'\r'}))

 

foo=$'5\r'; echo $((5+$(tr -d '\r' <<< "$foo")))

 

或者 把\r去掉

foo=$'5\r'; foo=${foo//$'\r'}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM