如何通过管道对文件的每一行执行算术运算



假设我们有一个简单的文件data.txt,它包含以下内容:

1
2
3

是否有通过管道对文件的每一行值执行算术的命令?我正在寻找类似cat data.txt | arit "+10"的东西,它会输出:

11
12
13

我所知道的最好的事情是通过对单个值使用bc来执行算术,例如echo "1+10" | bc,但我无法将其应用于我自己的示例,该示例包含许多带有尾随换行符的值。

您可以使用awk:

awk '{print $1+10}' data.txt

我的第一个冲动是使用sed。(嘿,这是我一直想要的工具。(

cat data.txt | sed 's/$/+10/' | bc

编辑:或类似

sed 's/$/+10/' data.txt | bc

相关内容

  • 没有找到相关文章

最新更新