bash 进程数据

标签 bash

原始文件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/

相关文章:

regex - sed:删除文件前 n 个字符内的十六进制字符

linux - ed 模式 - 行中的第一个字符未知

linux - Bash 测试并执行目录模式是否存在

linux - 查看由数字表示的文件的特定行

bash - 在 Bash 退出之前运行脚本

bash - 在命令替换中转义 AWK 中的反斜杠

mysql - 结合 DROP USER 和 DROP DATABASE 与 SELECT .. WHERE 查询?

bash - 生成特殊文件列表

arrays - Shell Bash - 将多行字符串拆分为数组

bash - 仅在 gnu 并行运行所有作业后才执行命令