in 文件看起来像这样
-17.3644 0.00000000 0.00000000 ....
-17.2703 0.00000000 0.00000000 ....
-17.1761 0.00000000 0.00000000 ....
-16.5173 0.00000000 0.00000000 ....
-16.4232 0.00000000 0.00000000 ....
期望的输出应该是
-173.644 0.00000000 0.00000000 ....
-172.703 0.00000000 0.00000000 ....
-171.761 0.00000000 0.00000000 ....
-165.173 0.00000000 0.00000000 ....
-164.232 0.00000000 0.00000000 ....
所以我想将第一列乘以 10,但同时还要保留其他 1000 列。你只打印第一列,awk '{print $1*10}' infile > outfile
我怎么能保留其他列?
尝试
这将改变第一个参数,并打印整行。
要保持格式为 3 位,请使用
用python测试
输出
输出:
简要说明:
这
dc
是一个逆波兰符号RPN
计算器,将数据存储在它的主堆栈上。将当前行的字段存储在命名堆栈 M 中,直到您仅到达一个位置。将它除以 .1 == 乘以 10 并在结果上应用缩放。现在反刍堆栈 M 并将未修改的当前行字段放回主堆栈。在将它们从 M 堆栈中弹出的同时继续将它们打印到标准输出。在文件末尾或到达空/空白行时,以先发生者为准,我们退出。