linux - 如何使用 awk 修改基于第一列的列?

标签 linux awk

我有这样的数据,我需要自动化一个简单的任务。我需要使一行的第二个值与下一行中的第一个单元格相同,如下所示:

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

关于linux - 如何使用 awk 修改基于第一列的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40445230/

相关文章:

python - 等待在 python 之外播放的歌曲完成

c - 处理 awk 命令时如何将 'system()' 调用转换为 'fork() + execl()' ?

linux - 在 linux 内核中测量 TCP 的 RTT

linux - Ubuntu 桌面在 Azure xrdp 上不可见

json - 如何使用 awk/sed 在两行之间添加新的文本行? (在文件中)

shell - 每当遇到逗号时在文件中插入换行符 - Shell 脚本

shell - 根据列之间的一致性粘贴两个文件

r - 将具有 1000 列的数据框/文件中的两列连接到新数据框/文件中的一列

linux - 如何从 shell/bash 脚本中更改 linux 上的桌面墙纸

c++ - 如何在 C 中找到可执行文件的位置?