gpt4 book ai didi

bash - 如何在 bash 中的文本文件中的一行的所有条目中添加一个常量

转载 作者:行者123 更新时间:2023-11-29 09:51:59 26 4
gpt4 key购买 nike

我想在 Bash 中的文本文件中的一行的所有条目中添加或减去一个常数。

例如。我的文本文件如下所示:

21.018000 26.107000 51.489000 71.649000 123.523000 127.618000 132.642000 169.247000 173.276000 208.721000 260.032000 264.127000 320.610000 324.639000 339.709000 354.779000 385.084000

(它只有一行)我想从所有列中减去值 18 并将其保存在一个新文件中。在 bash 中执行此操作的最简单方法是什么?

非常感谢!

最佳答案

像这样使用简单的 awk:

awk '{for (i=1; i<=NF; i++) $i -= 18} 1' file >> $$.tmp && mv $$.tmp file    

cat file
3.018 8.107 33.489 53.649 105.523 109.618 114.642 151.247 155.276 190.721 242.032 246.127 302.61 306.639 321.709 336.779 367.084

关于bash - 如何在 bash 中的文本文件中的一行的所有条目中添加一个常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36872604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com