unix中String的ascii值之和

时间:2018-06-10 16:59:46

标签: bash shell unix awk sed

如何计算字符串的ascii值之和。例如我的字符串是Onkar123#

echo "Onkar123#" | od -An -n  d1

这是输出

79  110  107   97  114   49   50   51   35   10

如何获得这些数字的总和。这里的输出应该是592

2 个答案:

答案 0 :(得分:1)

关注awk可能会有所帮助。

variable=$(Your_command | awk '{for(i=1;i<=NF;i++){sum+=$i}} END{print sum}')

解决方案第二: 使用RSFS

variable=$(your_command | awk 'BEGIN{RS=" ";FS=""} {sum+=$0} END{print sum}')

答案 1 :(得分:1)

使用numsum

echo "Onkar123#" | od -t u1 -An | numsum -r

输出:

702