[英]How can I use awk for modify a column based in the first column?
我有这样的数据,我需要自动化一个简单的任务。 我需要制作一行的第二个值,使其与序列中下一行的第一个单元格相同,如下所示:
First Second
1 2
4 6
10 12
25 28
30 35
成为
First Second
1 4
4 10
10 25
25 30
30 35
$ awk 'NR==1; NR>2{print p[1], $1} {split($0,p)} END{print p[1], p[2]}' file
First Second
1 4
4 10
10 25
25 30
30 35
应该注意的是您的输出是错误的,您不能知道35
因为尚未读取该行:
$ awk 'NR > 1 {print $1} {printf $1 "\t"}' file
1 4
4 10
10 25
25 30
30
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.