面试题答案
一键面试total=$(cat data.txt | tr '\n' '+' | sed 's/.$//' | bc)
echo "总和为: $total"
解释:
cat data.txt
:读取data.txt
文件内容。tr '\n' '+'
:将每行的换行符替换为+
,使所有数字以+
连接。sed 's/.$//'
:删除最后一个多余的+
。bc
:一个基本计算器,用于计算表达式的值。- 将计算结果赋值给
total
变量,并输出。
total=$(cat data.txt | tr '\n' '+' | sed 's/.$//' | bc)
echo "总和为: $total"
解释:
cat data.txt
:读取data.txt
文件内容。tr '\n' '+'
:将每行的换行符替换为+
,使所有数字以+
连接。sed 's/.$//'
:删除最后一个多余的+
。bc
:一个基本计算器,用于计算表达式的值。total
变量,并输出。