我有一个结构如下的文本文件:
293.0 2305.3 1508.0
2466.3 1493.0
2669.5 1578.6
3497.2 1768.9
4265.5 2092.4
5940.8 2558.6
7308.7 3015.4
9377.7 3814.6
295.0 2331.4 1498.1
3617.0 1893.2
我仍然是Linux的新手,无论如何都可以将其作为欲望输出,例如以下示例:
293.0 2305.3 1508.0
293.0 2466.3 1493.0
293.0 2669.5 1578.6
293.0 3497.2 1768.9
293.0 4265.5 2092.4
293.0 5940.8 2558.6
293.0 7308.7 3015.4
293.0 9377.7 3814.6
295.0 2331.4 1498.1
295.0 3617.0 1893.2
因此,基本上,我希望它可以重复直到遇到另一个变量。
有了Barmar的想法:
如果行包含三列,请将第一列保存到变量,然后打印所有三列。如果行包含两列,则打印变量以及第一列和第二列:
awk 'NF==3{c=$1; print $1,$2,$3}; NF==2{print c,$1,$2}' file
输出:
293.0 2305.3 1508.0 293.0 2466.3 1493.0 293.0 2669.5 1578.6 293.0 3497.2 1768.9 293.0 4265.5 2092.4 293.0 5940.8 2558.6 293.0 7308.7 3015.4 293.0 9377.7 3814.6 295.0 2331.4 1498.1 295.0 3617.0 1893.2
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句