MST

星途 面试题库

面试题:Bash中管道与命令替换基础应用

假设你有一个文本文件`data.txt`,内容包含多行数字。请使用Bash的管道和命令替换,计算这些数字的总和并输出结果。
31.9万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
total=$(cat data.txt | tr '\n' '+' | sed 's/.$//' | bc)
echo "总和为: $total"

解释:

  1. cat data.txt:读取data.txt文件内容。
  2. tr '\n' '+':将每行的换行符替换为+,使所有数字以+连接。
  3. sed 's/.$//':删除最后一个多余的+
  4. bc:一个基本计算器,用于计算表达式的值。
  5. 将计算结果赋值给total变量,并输出。