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