簡體   English   中英

如何使用awk修改基於第一列的列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM