原始文件input_file.txt是这样的:
A: 46274
B: 43274
C: 47242
我想将所有这些数字减去某个数字,例如 40000,然后将结果输出到另一个文件 output_file.txt,如下所示:
6274
3274
7242
有人可以帮我解决这个问题吗?非常感谢。
最佳答案
您可以使用awk
来做到这一点。例如:
$ cat in.txt
A: 46274
B: 43274
C: 47242
$ awk '{ print $2-74 }' in.txt
46200
43200
47168
$
如果只是为了实验,您想使用 bash 本身而不是使用像 awk
这样的工具,您也可以这样做:
$ while read a b; do echo $(($b - 74)); done <./in.txt
46200
43200
47168
关于bash 进程数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10325920/