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'}

 

posted @ 2022-04-05 16:30  sinferwu  阅读(2761)  评论(0编辑  收藏  举报