假设我们有一个简单的文件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