将AWK命令复制到前两行的多个all列

将AWK命令复制到前两行的多个all列,awk,Awk,我有一个有很多列和三行的文件。我试图将仅有的前两行(这些行中的所有列)乘以-1来翻转它们的符号。新的编码,所以请容忍我,我已经在谷歌搜索了一段时间了,我仍然感到困惑 到目前为止,我有: awk 'NR==1 {print $0*-1} NR==2 {print $0*-1}' filename 非常感谢您的指导。这是一个数据样本 0 0.6548 0.2719 -0.7817, etc 0 -0.355659 -0.933965 -0.152743 -0.110437, etc 0 0.66

我有一个有很多列和三行的文件。我试图将仅有的前两行(这些行中的所有列)乘以-1来翻转它们的符号。新的编码,所以请容忍我,我已经在谷歌搜索了一段时间了,我仍然感到困惑

到目前为止,我有:

awk 'NR==1 {print $0*-1} NR==2 {print $0*-1}' filename
非常感谢您的指导。这是一个数据样本

0 0.6548 0.2719 -0.7817, etc
0 -0.355659 -0.933965 -0.152743 -0.110437, etc 
0 0.666817 0.231877 -0.179657 0.986756 -0.127037 0.377155, etc (3 rows, about 50 columns)

awk'NR<3{对于(i=1;i)列是如何分开的?还有哪一列,即第三列,您希望乘法?您的数据示例将非常好。请将示例输入(无描述、无图像、无链接)和您希望的输出添加到您的问题中(无评论)。非常感谢,这很有效!现在,我该如何将这些更改保存到文件?我已修改解决方案,将其输出到临时文件,复制到原始文件并删除临时文件。
awk 'NR < 3 { for (i=1;i<=NF;i++) { $i=$i*-1 } }1' > filename.tmp && cp -f filename.tmp filename && rm -f filename.tmp