在處理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'}